【问题标题】:Can I share a precompiled header between projects to reduce compile time?我可以在项目之间共享预编译头文件以减少编译时间吗?
【发布时间】:2023-04-01 02:45:01
【问题描述】:

我在 Visual Studio 中有近 200 个项目,构建它们所需的时间太长。我注意到为每个项目构建 stdafx.cpp(预编译头文件)很慢。我对每个项目都使用相同的标头,那么为什么我必须构建它约 200 次?如何构建一次并在项目之间共享?

【问题讨论】:

标签: visual-studio precompiled-headers


【解决方案1】:

这个问题hasbeenaskedbefore,但是Visual Studio已经变了。

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-07
  • 2020-07-19
  • 2012-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-15
相关资源
最近更新 更多