最佳的预编译头文件候选者是什么?我可以把STL和Boost头文件放在那里,即使它们有模板?这样做会减少编译时间吗? 另外,有哪些最佳IDE设置可以减少编译时间?
最佳的预编译头文件候选者是什么?我可以把STL和Boost头文件放在那里,即使它们有模板?这样做会减少编译时间吗? 另外,有哪些最佳IDE设置可以减少编译时间?
除了Andrew Shepherd的答案之外,还有一个补充。对于那些与您的项目无关且很少更改的头文件,请使用预编译头文件。如果您一直在更改当前项目中的头文件,则预编译它们可能不值得。
我写了一篇关于减少编译时间的技巧的文章。其中,可以找到有关预编译头和其应用的帖子这里。它还有一个关于最佳实践的部分,你可能会觉得很有趣。包含处理它的 CMake 脚本。
将大多数项目中的 .cpp 文件都会包含的任何内容放入预编译头文件中。实际上,这适用于任何头文件。这样可以让编译器仅解析一次这些文件,然后在同一项目中的所有 .cpp 文件中重复使用该信息。