Visual Studio には 200 近くのプロジェクトがあり、すべてをビルドするには時間がかかりすぎます。各プロジェクトの stdafx.cpp (プリコンパイル済みヘッダー) のビルドが遅いことに気付きました。すべてのプロジェクトで同じヘッダーを使用しているのに、なぜ 200 回もビルドする必要があるのでしょうか? 一度ビルドしてプロジェクト間で共有するにはどうすればよいですか?
1358 次
1 に答える
4
この質問は以前 に もありましたが、Visual Studio が変更されました。
Visual Studio 2008 では、プリコンパイル済みヘッダーを一部のハッカーと共有できます。1 つのプロジェクトを指定して PCH を構築し、他のすべてのプロジェクトがそれに依存するようにします (プロジェクトの依存関係)。stdafx.h が 1 つだけあり、すべてのプロジェクトが #include "stdafx.h" (追加のインクルード ディレクトリ) でそれを参照できることを確認します。マスター PCH ファイル (プリコンパイル済みヘッダー ファイル) を使用するように、すべてのクライアント プロジェクトを設定します。xcopy を使用して、マスターの .pdb と .idb を各クライアント出力ディレクトリにコピーします。別の名前 (出力ファイル) で pdb を出力するようにマスター プロジェクトを設定する必要があります。詳細については、上記のリンクを参照してください。
Visual Studio 2010 および Visual Studio 2012 では、PCH ファイルを共有する既知の方法はありません。
于 2012-12-27T01:09:34.370 に答える