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