2012-12-27 13 views
5

私はVisual Studioで約200のプロジェクトを持っており、それらをすべてビルドするには時間がかかります。私は各プロジェクトのstdafx.cpp(プリコンパイル済みヘッダー)を作成するのが遅いことに気付きます。私はすべてのプロジェクトに同じヘッダーを使用しています。なぜそれを200回構築する必要がありますか?一度構築してプロジェクト間で共有するにはどうすればよいですか?コンパイル時間を短縮するために、プロジェクト間でプリコンパイル済みヘッダーを共有できますか?

+5

これに投票してください:http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/4931119-allow-precompiled-headers-to-be-shared-between-pro –

答えて

3

この質問hasbeenaskedbeforeしかし、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ファイルを共有する方法がありません。

+2

その他、自分自身を含むVisual Studio 2010と2012でこれを実行することができました(Davidの答えの2番目のリンクを参照してください:http://stackoverflow.com/questions/645747/sharing-precompiled-headers-between-projects-in-visual-studio/ 4170902#4170902)。 –

関連する問題