Udostępnij przez


Błąd narzędzi konsolidatora LNK1179

nieprawidłowy lub uszkodzony plik: zduplikowany plik COMDAT "nazwa pliku"

Uwagi

Moduł obiektu zawiera co najmniej dwie comDATs o tej samej nazwie.

Ten błąd może być spowodowany użyciem /H, który ogranicza długość nazw zewnętrznych i /Gy, które pakiety funkcje w COMDATs.

Przykład

W poniższym kodzie function1 i function2 są identyczne w pierwszych ośmiu znakach. Kompilowanie za pomocą /Gy i /H8 powoduje błąd łącza.

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

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

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