Visual Studio 2017 で約 10 個の C++ プロジェクトを使用したソリューションがあります。そのうちのいくつかは、ビルド後のツールを使用して、参照情報をビルドする必要があります。それらの 1 つは、非常に役に立たないエラー メッセージでコードを変更するたびに、実質的に BSCMAKE ステップで失敗し続けます。それを修正する唯一の方法は、そのプロジェクトを完全に再構築することです。毎回。
ブラウズ情報をオフにすることがオプションである場合、私はそうします。しかし、私はできません。
これはエラーメッセージです
1>------ Build started: Project: gsaxel, Configuration: Debug x64 ------
1>gsaxel_v15.vcxproj -> C:\Users\jmole\Documents\Dev\GSSdk\x64\Debug\v141\gsaxeld_v141.dll
1>BSCMAKE : error BK1505: cannot read from file 'C:\Users\jmole\Documents\Dev\GSdk\x64\Debug\v141\gsaxeld_v141.bsc'
1>Done building project "gsaxel_v15.vcxproj" -- FAILED.
StopOnFirstBuildError: Build cancelled because project "gsaxel_v15" failed to build.
Build has been canceled.
繰り返しますが、その 1 つのプロジェクトをクリーンアップして再ビルドすると、BSCMAKE に問題はなく、正常にビルドされます。しかし、これはほとんどコードを少し変更するたびに発生します。これが単にリンクするだけの完全に別のDLL内のファイルであっても。
私がチェックしたいくつかのこと:
このコードを作成しているディスクには 738 GB の空き容量があるため、空き容量が不足しているわけではありません。
インクリメンタルリンクをオフにしてみました。効果がありませんでした
BSCMAKE コマンド ラインに冗長 ("/v") オプションを追加しようとしましたが、追加されたのは最初の .SBR ファイルの処理に関するメッセージだけでした。
1>Processing: x64\Debug\v141\edgecrispness.sbr ..
しかしその後、同じ BSCMAKE エラー メッセージが表示されます。その .SBR ファイルを削除して再度ビルドすると、.CPP に再コンパイルされ、SBR が再生成されますが、同じ BSCMAKE エラーが発生します。
その 1 つのソース ファイルをプロジェクトから完全に除外しようとさえしました。問題はまだ発生しました (そして、私の BSCMAKE verbose オプションは、次の .SBR ファイルを処理していると述べました...)
DLL 内のすべてのソース ファイル (.CPP ファイルは 6 つしかありません) を調べて、参照設定を個別にオーバーライドしていないこと、または実際に他のファイルをオーバーライドしていないことを確認しました。
誰でも私がどこを見ることができるか考えがありますか?