Share via


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) {}