次の方法で共有


リンカー ツール エラー LNK1179

ファイルが無効か、または壊れています: COMDAT 'filename' を複製します

オブジェクト モジュールには、同じ名前の COMDAT が 2 つ以上含まれています。

このエラーは、外部名の長さを制限する /H と、COMDAT で機能をパッケージ化する /Gy を使用することで発生する可能性があります。

次のコードでは、function1function2 は最初の 8 文字が同じです。 /Gy/H8 を使用してコンパイルすると、リンク エラーが発生します。

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

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

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