对于干净的构建,预编译头可以比经典包含慢吗?

时间:2014-03-11 14:46:48

标签: c++ windows visual-studio-2010 precompiled-headers

我正在开发一个带有预编译头文件的视觉工作室项目(stdafx.h,指令Use,指令Create)。除了几乎所有时间使用的外部标题之外,stdafx.h中项目本身有超过50个标题。

我想知道如果没有预编译的头文件,干净的构建是否会更慢或更快。不幸的是尝试我必须大量修改整个项目(我最终会因为耦合是一个问题)。

1 个答案:

答案 0 :(得分:2)

如果在项目中多次使用pch中的标头,那么预编译的头部构建会更快。 因为该标题只编译一次,所以它不能比一遍又一遍地编译包含的标题慢。

pch的一大缺点是它们隐藏了依赖关系并导致在头文件中包含forgotton。因此,如果有人想要使用您的图书馆,可能会有许多遗失的内容。