0

1つのプロジェクトでPCHが有効になっています。すべての一般的に使用されるヘッダー(C++ std libとboostから)をstdafx.hに追加し、stdafx.cppを追加し、そこにstdafx.hを追加しました。 stdafx.cppのプロパティでCreateを選択し、プロジェクト設定でUseを選択しました。また、stdafx.h/FIオプションに追加しました。すべてのユニットにstdafx.hが含まれないようにしました。Visual Studio 2017 PCHでビルド時間が改善されない

プロジェクト全体を再構築すると、最初にstdafx.cppに準拠し、すぐにもう1つの*.cppファイルが作成されます。これは問題なく動作しているようです。しかし、ファイルを変更してプロジェクトをビルドすると、プロジェクト全体を再ビルドする場合と比べて、その単一のファイルを再コンパイルするのにかなりの時間がかかりますので、PCHが機能しないか、PCHファイルが再構築されますか?

どうすればいいですか?

答えて

0

問題は/ FIオプションにありました。すべてのcppファイルにstdafx.hを明示的に含めると、問題は消えました。

関連する問題