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) {}
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für