Bagikan melalui


LNK1179 Kesalahan Alat Linker

file tidak valid atau rusak: menduplikasi COMDAT 'nama file'

Modul objek berisi dua atau beberapa COMDAT dengan nama yang sama.

Kesalahan ini dapat disebabkan oleh penggunaan /H, yang membatasi panjang nama eksternal, dan /Gy, paket mana yang berfungsi dalam COMDAT.

Contoh

Dalam kode berikut, function1 dan function2 identik dalam delapan karakter pertama. Mengkompilasi dengan /Gy dan /H8 menghasilkan kesalahan tautan.

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

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

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