相关疑难解决方法(0)

在VC++项目中开始使用PCH

我正在开发VS 2012中的VC++项目,整个编译大约需要8-10分钟.我知道PCH可以将编译时间提高10倍.我目前在我的项目中禁用了PCH,并且我将头文件包含在需要它们的位置.我如何开始使用PCH?我到处寻找"如何"指南,但我得到的只是文档.

我假设我必须:

  1. 为PCH配置我的项目,创建一个空白的PCH头文件
  2. 从每个.cpp文件中收集标头并将其放入PCH头文件中
  3. 修改删除所有标头导入的每个文件
  4. 重新编译并希望没有出错;)

我如何开始这个(特别是#1)?您是否修改了使用PCH的项目以及其中的绊脚石或常见问题/问题?PCH会导致任何问题,还是与正常包含的编译时/运行时行为相同?有没有一个自动化过程的工具,或者我必须手动通过500个.cpp文件并修改它以使用PCH?

最后但并非最不重要的是,PCH可以期待的编译时间加速是多少?是2x-10x?或者它会快30%?(这不能证明所涉及的时间)

c++ compilation precompiled-headers visual-c++

8
推荐指数
1
解决办法
2989
查看次数

有没有办法在所有C或CPP文件中自动包含头文件?

可能重复:
如何通过makefile包含头文件

我正在使用gcc来编译我的代码.我也有一些make文件.我是否可以告诉编译器包含要自动包含在所有CPP文件中的特定头文件.

我怎样才能做到这一点?

c c++ unix gcc makefile

1
推荐指数
1
解决办法
827
查看次数

标签 统计

c++ ×2

c ×1

compilation ×1

gcc ×1

makefile ×1

precompiled-headers ×1

unix ×1

visual-c++ ×1