Visual Studio 2012 Release Preview をインストールしましたが、問題ないように見えますが、Visual Studio 2010 を使用して C++ プロジェクトをコンパイルしようとすると、次のエラー メッセージが表示されます。
リンク: 致命的なエラー LNK1123: COFF への変換中に失敗しました: ファイルが無効または破損しています
.rc
これについては 100% 確信はありませんが、 (リソース) ファイルが含まれるプロジェクトに関連しているようです。
「プログラムの追加と削除」から Visual Studio 2010 を修復して再起動してみましたが、効果はありませんでした。
Visual Studio 2010 ツールセットを使用するように設定されている場合、Visual Studio 2012 RC を使用して C++ プロジェクトをコンパイルすると、同じエラーが発生します。Visual Studio 2011 ツールセットにアップグレードすると、問題は解決します (ただし、もちろん、実稼働コードではこれを行いたくありません)。
更新: Visual Studio 2012 をアンインストールして再起動しましたが、問題は解決しません。助けてください。
ベストアンサー1
このMSDNスレッド修正方法を説明します。
要約する:
増分リンクを無効にするには、
Project Properties -> Configuration Properties -> Linker (General) -> Enable Incremental Linking -> "No (/INCREMENTAL:NO)"
または、VS2010 SP1 をインストールします。
編集 (@CraigRinger): VS 2010 SP1をインストールすると、64ビットコンパイラが削除されることに注意してください。VS 2010 SP1 コンパイラ パックそれらを取り戻すために。
これは、 Windows 7および.NET 4.0 用の Microsoft Windows SDK 7.1とVisual Studio 2010に影響します。