VC PlusPlus:MSB8012 LinkerのOutputFileプロパティ値と一致しません。このため… 対処方法

提供:yonewiki

VC PlusPlusに戻る。

概要

 特殊な出力設定にしていたのに、プロジェクトのアーキテクチャやプラットフォームを追加した場合に発生するエラーです。特殊なことをしようと思えば特殊な設定をしなければならないのですが、無理な場合は諦めましょう。諦めも大事。諦めてはいけない場合は、もうちょっと詳しい説明と理解力が必要です。でも、共通の対応方法はあります。やってみましょう。


 ちなみに、以下のようなエラーになります。

 1>[VCパス]\Microsoft.CppBuild.targets(行,桁番号): warning MSB8012:TargetPath(出力パス) LinkerのOutputFile プロパティ値 (リンカの出力パス) と一致しません。このため、プロジェクトが正常にビルドされない可能性があります。この問題を解決するには、$(OutDir)、$(TargetName)、および $(TargetExt) の各プロパティ値が、%(Link.OutputFile) で指定されている値と一致することを確認してください。

 のようなエラーですが、リンカー側の出力(メニュー[プロジェクト]-[プロパティ]のダイアログの[構成プロパティ]-[リンカあるいはリンクライブラリ]の[全般あるいは全てのオプション]の[出力ファイル]欄)と、プロジェクトの出力(メニュー[プロジェクト]-[プロパティ]のダイアログの[構成プロパティ]-[全般]の[出力ディレクトリ]および[ターゲット名]および[構成の種類]で作られるパスを単純に合わせるだけでは解決しないパターンもあります。


 一手に解決するのは以下のような指定をリンカー側の出力(メニュー[プロジェクト]-[プロパティ]のダイアログの[構成プロパティ]-[リンカあるいはリンクライブラリ]の[全般あるいは全てのオプション]の[出力ファイル]欄)に入力することです。これで必ず一致します。

$(OutDir)$(TargetName)$(TargetExt)


 パスの実体を確認したい場合は、入力欄を選択したときに表示される 編集…の項目をクリックして表示されるダイアログで確認できます。    

VC PlusPlusに戻る。