Visual studio 预编译的头文件有助于重建吗?
我读了一些关于预编译头的问题,但找不到直接的答案 我通常会重建整个VisualStudio2010解决方案 我的解决方案中的一个项目是C++/CLI项目 我认为在该项目中使用预编译头将提高编译速度 经过一些实验,使用预编译头似乎只会减慢重建过程 预编译头文件是否仅对未完全清除旧文件的生成有帮助 编辑: 例如,假设我的StdAfx.h只有一行:Visual studio 预编译的头文件有助于重建吗?,visual-studio,msbuild,precompiled-headers,rebuild,Visual Studio,Msbuild,Precompiled Headers,Rebuild,我读了一些关于预编译头的问题,但找不到直接的答案 我通常会重建整个VisualStudio2010解决方案 我的解决方案中的一个项目是C++/CLI项目 我认为在该项目中使用预编译头将提高编译速度 经过一些实验,使用预编译头似乎只会减慢重建过程 预编译头文件是否仅对未完全清除旧文件的生成有帮助 编辑: 例如,假设我的StdAfx.h只有一行: #include <string> #包括 视情况而定 对于重建,这是编译预编译头的额外成本和不必为每个源重新解析这些头的速度之间的折衷 如
#include <string>
#包括
视情况而定强>
对于重建,这是编译预编译头的额外成本和不必为每个源重新解析这些头的速度之间的折衷
如果有许多源文件在预编译的头文件中使用了许多相同的头文件,您应该会看到一个好处。否则,您几乎看不到任何加速,或者更糟糕的是,由于携带一组单一的标题和拥挤的全局名称空间的开销,速度会减慢。这取决于情况强> 对于重建,这是编译预编译头的额外成本和不必为每个源重新解析这些头的速度之间的折衷
如果有许多源文件在预编译的头文件中使用了许多相同的头文件,您应该会看到一个好处。否则,您将几乎看不到任何加速,或者更糟糕的是,由于携带一组完整的头文件和拥挤的全局命名空间的开销,速度会减慢。请不要让我们猜测stdafx.h文件的内容。我已经更新了这个问题。实际上,我的问题是一般性的。当我重新编译时,预编译头是否可以加快编译速度,还是它总是重新编译预编译头以使编译速度变慢?请不要让我们猜测stdafx.h文件的内容。我已经更新了这个问题。实际上,我的问题是一般性的。当我重新编译时,预编译头会使编译速度加快吗?还是它总是重新编译预编译头,这样编译速度只会变慢?我从来没有看到过速度变慢的情况。但我认为这可能是在某些特定的情况下。我从来没有见过减速。但我认为这可能是在某些特定的情况下。