20

私はMSDNのドキュメントを読みましたが、最終的には、それらの実際的な違いが正確に何であるかが明確にわかりませんでした。どちらも、すべての*.cppファイルの先頭にstdafx.hを追加する必要があるようです。

VS2008を使用しています。

誰かが物事を片付けるのを手伝ってもらえますか?

4

2 に答える 2

30

Visual Studio で PCH ファイルを使用する方法の簡単な要約:

  • プロジェクト内のすべての cpp ファイルに含める必要がありますstdafx.h(必要に応じて、これを別のものに変更できます)。
  • ソリューション エクスプローラーでプロジェクトを選択し、[Properties -> C++ -> Precompiled Headersプリコンパイル済みヘッダーの作成/使用] を [使用] に設定します。ヒット適用
  • プロパティ ページがまだ表示されている間にstdafx.cpp、ソリューション エクスプローラーで選択し、値を [作成] に設定します。
于 2012-07-30T15:38:11.827 に答える
14

まず、プリコンパイル済みヘッダーの目的を理解する必要があると思います。大規模なプロジェクトでは、たとえば、1 つのクライアント拡張機能に必要なすべてのヘッダーを処理するのに時間がかかることがあるため、.pch ファイルをライブラリと共に配布することを好む人もいます。.pch ファイルを生成するには、/Ycコンパイラ フラグを使用し、ライブラリを使用したい人が/Yuフラグを設定します。詳細はこちらこちらをご覧ください。

于 2012-07-30T14:00:32.903 に答える