連結器工具錯誤 LNK1179
無效或損毀的檔案:重複的 COMDAT 'filename'
物件模組包含兩個或多個具有相同名稱的 COMDAT。
此錯誤的原因可能是使用 /H 來限制外部名稱的長度,以及 封裝 COMDAT 中函式的 /Gy。
範例
在下列程式代碼中, function1
和 function2
在前八個字元中完全相同。 使用 /Gy 和 /H8 進行編譯會產生連結錯誤。
void function1(void);
void function2(void);
int main() {
function1();
function2();
}
void function1(void) {}
void function2(void) {}