【发布时间】:2013-05-23 06:30:49
【问题描述】:
我正在 VS 2012 中开发一个 VC++ 项目,完整编译大约需要 8-10 分钟。我知道 PCH 可以将编译时间加快 10 倍。我目前在我的项目中禁用了 PCH,并且在需要的地方包含了头文件。我如何开始使用 PCH?我到处寻找“操作方法”指南,但我得到的只是文档。
我假设我必须这样做:
- 为 PCH 配置我的项目,创建一个空白的 PCH 头文件
- 从每个
.cpp文件中收集头文件并将其放入PCH头文件中 - 修改每个文件,删除所有头文件导入
- 重新编译,希望不会出错 ;)
我如何开始使用这个(特别是#1)?您是否修改了项目以使用 PCH,其中的绊脚石或常见问题/问题是什么? PCH 会导致任何问题,还是它与正常包含的编译时/运行时行为相同?是否有工具可以自动化该过程,还是我必须手动浏览 500 个 .cpp 文件并对其进行修改以使用 PCH?
最后但并非最不重要的一点是,PCH 的编译时间加速是多少?是2x-10x吗?还是会快 30%? (这并不能证明所涉及的时间是合理的)
【问题讨论】:
标签: c++ visual-c++ compilation precompiled-headers