我在 Visual Studio 中有近 200 个项目,构建它们所需的时间太长。我注意到为每个项目构建 stdafx.cpp(预编译头文件)很慢。我对每个项目都使用相同的标头,那么为什么我必须构建它约 200 次?如何构建一次并在项目之间共享?
问问题
1358 次
1 回答
4
这个问题以前也 有人 问 过,但是 Visual Studio 变了。
在 Visual Studio 2008 中,可以与一些黑客共享预编译的标头。指定一个项目来构建 PCH,并让其他所有项目都依赖它(项目依赖关系)。确保您只有一个 stdafx.h 并且每个项目都可以使用 #include "stdafx.h"(附加包含目录)看到它。将每个客户端项目设置为使用主 PCH 文件(预编译头文件)。现在使用 xcopy 将 master 的 .pdb 和 .idb 复制到每个客户端输出目录中。您必须将主项目设置为输出具有不同名称的 pdb(输出文件)。有关更多详细信息,请参见上面的链接。
在 Visual Studio 2010 和 Visual Studio 2012 中,没有已知的共享 PCH 文件的方法。
于 2012-12-27T01:09:34.370 回答