リンカー ツール エラー LNK1179
ファイルが無効か、または壊れています: COMDAT 'filename' を複製します
オブジェクト モジュールには、同じ名前の COMDAT が 2 つ以上含まれています。
このエラーは、外部名の長さを制限する /H と、COMDAT で機能をパッケージ化する /Gy を使用することで発生する可能性があります。
例
次のコードでは、function1
と function2
は最初の 8 文字が同じです。 /Gy と /H8 を使用してコンパイルすると、リンク エラーが発生します。
void function1(void);
void function2(void);
int main() {
function1();
function2();
}
void function1(void) {}
void function2(void) {}