Linkertoolfehler LNK1179
Ungültige oder beschädigte Datei: COMDAT 'Dateiname' doppelt vorhanden
Ein Objektmodul enthält mindestens zwei gleichnamige COMDATs.
Dieser Fehler kann durch die Verwendung der /H-Option auftreten, durch die die Länge externer Namen beschränkt wird, und durch die /Gy-Option, durch die die Funktionen in COMDATs gepackt werden.
Beispiel
Im folgenden Code sind die ersten acht Zeichen von function1 und function2 identisch. Durch die Kompilierung mit /Gy und /H8 entsteht ein Bindungsfehler.
void function1(void);
void function2(void);
int main() {
function1();
function2();
}
void function1(void) {}
void function2(void) {}