2014-12-03 69 views
0

visualStudio6中有一个编译器选项/ YX来自动生成预编译头文件。没有必要使用stdafx.h/cpp文件,PCH文件是通过CPP头自动生成的,包含或不包含#pragma hdrstop指令。VisualStudio 2010 - 没有更多的自动预编译头文件?

自动PCH(/ YX)在visual studio 2010中似乎缺失。只有/ Yc(创建)或/ Yu(使用)可用。

有人知道一种方法让它恢复吗?

欢呼

回答

0

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

BTW 2010是Visual Studio的旧版本。如果你想使用最符合(更快)的编译器,你应该使用Visual Studio 2013.尽管现在叫做“Community”,但它仍然是免费的。它支持C++和以前版本中属于Professional版本的所有功能。

与自动预编译头相比,您可以从并行编译支持中获得更快的编译速度。速度,合规性,图书馆支持和调试在2010年和2013年之间的差异是巨大的。

UPDATE

我发现announcement其原因是,有没有改进的自动预编译头在根本不使用它们。用/ Yc创建它们会更快(更稳定),然后将它们重新用于/ Yu

+0

非常感谢大家的解释和建议。 – boo9 2014-12-04 14:36:49

1

/YX已被弃用。您必须改用/ Yc和/ Yu。

Microsoft states:“如果从构建配置中删除/ YX并将其替换为空白,则可能会导致构建速度加快。”

基本上没有时间被保存,因为/ YX往往不是猜错。所以增加的开销只是浪费。