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