1

Visual Studio 2012 のプロパティ ページで「継承された値」をどうするか知りたいです。私のプロジェクトでは、プリコンパイル済みヘッダーを使用することにしたので、当然のことながら、Clean で削除する拡張子のリストから *.pch を削除しようとしました。ただし、このプロパティを編集しようとすると、他の多くの拡張機能の中で、読み取り専用の [継承された値] ボックスの下にリストされていることがわかりました。

「親またはプロジェクトのデフォルトから継承」はチェックされていませんが、違いはありません。それにもかかわらず、ソリューションをクリーンアップすると、.pch ファイルが削除されます。

前もって感謝します。

4

1 に答える 1

2

従来の PCH セマンティクスを使用して PCH をセットアップする場合、1 つのファイルを使用して PCH (通常は stdafx.cpp) を生成し、残りのソース ファイルはその作成の恩恵を受けます。この場合、発生しているのは、'creator' ソースの .obj の削除であり、'generator' .cpp ファイルの再構築が強制されます。これは、PCH も再構築されることを意味します。PCH は暗黙的に「ジェネレーター」ソースの出力ターゲットに追加され、定義により、特定のソースターゲットが「クリーン」されると、すべての出力ターゲットが削除されます

つまり、PCH を生成するソース ファイルも再構築されているため、PCH が再構築されており、Clean がそのソース ファイルを生成した .obj を削除したためです。

ちなみに、これはクリーンで予期される動作です。

于 2012-10-21T21:54:42.100 に答える