为什么Visual Studio 2010会创建预编译的头文件,即使我没有要求它?

时间:2011-06-08 17:21:39

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

我安装了Visual Studio 2010 SP1。我想用C ++创建一个简单的Win32控制台应用程序。

我单击New Project \ Win32控制台应用程序

我点击Console Application,No为“Empty project”,no为“Precompiled header”,no为“ATL”和“MFC”。

向导看起来像这样:

dialog

现在,如果我点击完成,我最终会得到一个这样的项目:

project

但为什么呢?我不想要预编译的头文件,我想要的只是一个非常基本的Win32控制台应用程序来练习学习C ++。

2 个答案:

答案 0 :(得分:9)

它们不是预编译的头文件,除非它们使用适当的编译器标志进行编译(Yc用于创建pch,而Yu用于使用它)。如果选中“预编译标题”复选框,则默认情况下会在添加到项目中的所有文件上设置这些标记。如果你不检查它们,它们就不是。

如果您不想生成任何文件,请选中清空项目。

答案 1 :(得分:6)

这些标头不是预先编译的,而是预先生成的。预编译的头文件具有.pch扩展名,是您自己的用户头文件的预编译版本。如果您不想要它们,则需要单击“清空项目”。