IDE を使用して Visual Studio 2012 で C++ プロジェクトを構築しています。プラットフォームが x64 に設定された Debug と Release の 2 つの構成があります。
プロジェクトで .cpp ファイルに触れ、デバッグ構成でビルドすると、その .cpp ファイルだけが .obj ファイルに再コンパイルされます。つまり、他の .cpp ファイルは再コンパイルされません。これは私が期待する動作です。
ただし、リリース構成では、.cpp ファイルに触れると、プロジェクト内のすべての .cpp ファイルが再度コンパイルされます。
関連のない .cpp ファイルを 1 つだけ変更した場合に、他の .cpp ファイルのコンパイルを停止するフラグまたは設定がリリース構成に表示されません。これを機能させるために変更する必要がある設定を誰かが知っていますか?
編集:申し訳ありませんが、リリース ビルドで [プロパティ] -> [全般] -> [プログラム全体の最適化] が [プログラム全体の最適化なし]に設定されておらず、ビルドごとにすべての .cpp ファイルが再コンパイルされていたことに気付きました。
ありがとう。