我可以在项目之间共享预编译头以减少编译时间吗?

时间:2012-12-27 01:09:34

标签: visual-studio precompiled-headers

我在Visual Studio中有近200个项目,构建它们需要很长时间。我注意到为每个项目构建stdafx.cpp(预编译头)很慢。我为每个项目使用相同的标题,为什么我要构建它〜200次?如何构建它并在项目之间共享?

1 个答案:

答案 0 :(得分:4)

此问题has been asked before,但Visual Studio已更改。

在Visual Studio 2008中,可以与一些hackery共享预编译的头文件。指定一个项目来构建PCH,并让所有其他项目依赖它(项目依赖项)。确保您只有一个stdafx.h并且每个项目都可以使用#include" stdafx.h" (附加包含目录)。设置每个客户端项目以使用主PCH文件(预编译头文件)。现在使用xcopy将master的.pdb和.idb复制到每个客户端输出目录。您必须设置主项目以输出具有不同名称(输出文件)的pdb。有关详细信息,请参阅上面的链接。

在Visual Studio 2010和Visual Studio 2012中,没有已知的方法来共享PCH文件。