Condividi tramite


Errore degli strumenti del linker LNK1179

file non valido o danneggiato: duplicato COMDAT 'filename'

Un modulo oggetto contiene due o più COMDAT con lo stesso nome.

Questo errore può essere causato dall'uso di /H, che limita la lunghezza dei nomi esterni e /Gy, che esegue i pacchetti in COMDAT.

Esempio

Nel codice function1 seguente e function2 sono identici nei primi otto caratteri. La compilazione con /Gy e /H8 genera un errore di collegamento.

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

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

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