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

hyp*_*not 10 c++ visual-studio-2010 visual-studio visual-c++

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

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

在那里我单击Console Application,no表示"Empty project",no表示"Precompiled header",no表示"ATL"和"MFC".

该向导看起来像这样:

对话

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

项目

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

Ben*_*ley 9

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

如果您不想生成任何文件,请选中Empty project.


Pup*_*ppy 6

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