visualStudio6中有一个编译器选项/ YX来自动生成预编译的头文件。不需要stdafx.h / cpp文件,PCH文件是使用或不使用#pragma hdrstop指令从CPP标头自动生成的。
Visual Studio 2010中似乎缺少自动PCH(/ YX)。只有/ Yc(创建)或/ Yu(使用)可用。
有人知道如何取回它吗?
欢呼声
答案 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
重用它们更快(更稳定)