1

我阅读了一些关于预编译头文件的问题,但找不到直接的答案。

我通常重建我的整个 Visual Studio 2010 解决方案。

我的解决方案中的一个项目是 C++/CLI 项目。

我认为在该项目中使用预编译头文件会提高编译速度。

经过一些实验,似乎使用预编译头文件只会减慢重建过程。

预编译的标头是否仅有助于未完全清除旧文件的构建?

编辑

例如,假设我的 StdAfx.h 只有 1 行:

#include <string>
4

1 回答 1

4

这取决于!

对于 Rebuilds,这是在编译预编译头文件的额外成本和不必为每个源重新解析这些头文件的速度之间的权衡。

如果您有许多源文件在预编译的头文件中使用了许多相同的头文件,那么您应该会看到好处。否则,您应该看到几乎没有加速,或者更糟糕的是,由于携带一组单一的标头和拥挤的全局命名空间的开销而导致减速。

于 2010-06-02T05:57:18.193 回答