Share via


Linkertoolfehler LNK1179

ungültige oder beschädigte Datei: duplizierter COMDAT "Dateiname"

Ein Objektmodul enthält zwei oder mehr COMDATs mit demselben Namen.

Dieser Fehler kann durch die Verwendung von /H verursacht werden, wodurch die Länge externer Namen begrenzt wird, und /Gy, die Funktionen in COMDATs packen.

Beispiel

Im folgenden Code function1 und function2 in den ersten acht Zeichen identisch. Durch kompilieren mit /Gy und /H8 wird ein Linkfehler erzeugt.

void function1(void);
void function2(void);

int main() {
    function1();
    function2();
}

void function1(void) {}
void function2(void) {}