2017-01-11 7 views
0

Visual C++ 2015では、テンプレートを使用して実装されたクラスがありますが、クラスの.cppファイルを保持していますが、ほとんどの実装は.hファイル。バグの追跡では、テンプレートにprintステートメントを追加していましたが、テンプレートコードに依存するすべてのものが変更されたときに再構築されていることに気付きましたが、テンプレートの新しいコード変更は反映されません。コード変更時にC++テンプレートが再構築されない - VS2015

私は実験して、実際にテンプレートに構文エラーを導入して再構築しました。依存関係の変化が検出され、すべてがエラーなしで再構築されました!

ソリューションの完全なリビルドを行うと、コードの変更が検出されますが、増分では検出されません。テンプレートコードを強制的に再構築するためにできることはありますか?

答えて

0

テンプレートコードを含むヘッダーファイルに関連付けられた.cppファイルのプリコンパイル済みヘッダーをオフにすると、変更が検出され、再構築されます。

.cppファイルを右クリックし、[プロパティ] - > [C/C++] - > [プリコンパイル済みヘッダー]を選択し、[プリコンパイル済みヘッダーを使用しない]を選択します。既存の.pchをクリアするには、再構築が必要な場合があります。

関連する問題