Sdílet prostřednictvím


Chyba linkerů LNK1179

neplatný nebo poškozený soubor: duplicitní soubor COMDAT 'název_souboru'

Objektový modul obsahuje dva nebo více objektů COMDAT se stejným názvem.

Příčinou této chyby může být použití /H, které omezuje délku externích názvů a /Gy, které balíčky fungují v objektech COMDAT.

Příklad

V následujícím kódu function1 jsou function2 identické v prvních osmi znamech. Kompilace pomocí /Gy a /H8 způsobí chybu propojení.

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

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

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