共用方式為


連結器工具錯誤 LNK1179

無效或損毀的檔案:重複的 COMDAT 'filename'

物件模組包含兩個或多個具有相同名稱的 COMDAT。

此錯誤的原因可能是使用 /H 來限制外部名稱的長度,以及 封裝 COMDAT 中函式的 /Gy

範例

在下列程式碼中, function1function2 在前八個字元中完全相同。 使用 /Gy /H8 進行編譯會產生連結錯誤。

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

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

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