VisualStudio 2010 - 没有更多自动预编译头文件?

时间:2014-12-03 13:09:04

标签: c++ visual-studio-2010 visual-studio

visualStudio6中有一个编译器选项/ YX来自动生成预编译的头文件。不需要stdafx.h / cpp文件,PCH文件是使用或不使用#pragma hdrstop指令从CPP标头自动生成的。

Visual Studio 2010中似乎缺少自动PCH(/ YX)。只有/ Yc(创建)或/ Yu(使用)可用。

有人知道如何取回它吗?

欢呼声

2 个答案:

答案 0 :(得分:1)

/ YX已被弃用。你必须使用/ Yc和/ Yu。

Microsoft states:"如果从构建配置中删除/ YX并将其替换为空,则可以加快构建速度。"

基本上没有时间被保存,因为/ YX通常猜错了。因此增加的开销只是浪费。

答案 1 :(得分:0)

这是removed in Visual Studio 2005。我将不得不挖掘原因,但我怀疑并行编译等功能与自动预编译头文件不兼容。

BTW 2010是Visual Studio的旧版本。如果您想使用最兼容(和更快)的编译器,您应该使用Visual Studio 2013. Professional version是免费的,尽管它现在被称为“社区”。它支持C ++以及以前版本中属于Professional版本的所有功能。

与自动预编译头相比,并行编译支持的编译速度要快得多。 2010年和2013年之间在速度,合规性,库支持和调试方面的差异非常大。

<强>更新

我找到了announcement,原因是自动预编译标头没有改进,只是没有使用它们。用/ Yc创建它们然后用/ Yu

重用它们更快(更稳定)