如何避免预编译头文件

我想在C ++中编译一个简单的VS程序,作为类的赋值。 我们只包括,我不断收到这个错误:

1> Assignment.cpp(15):致命错误C1010:查找预编译头时出现意外的文件结尾。 你忘了添加'#include "StdAfx.h"'到你的源?

我的程序字面上是这个小…

 #include <iostream> using namespace std; int main() { unsigned int day = 30; cout << "My Name is John Doe" << endl; cout << "My Major is CS" << endl; cout << "I was born on day " << day << endl; return 0; } 

我刚刚安装了Visual Studio Express 2010.我真的很想开始一个空的项目,而不是安装所有这些预定义的文件,我认为这将使它更容易,但是我从来没有得到这个选项创build一个项目。 有人有什么build议?

您始终可以在项目设置中禁用预编译头文件。

VS 2010的说明(VS应该与其他版本相似):

select你的项目,使用“项目 – >属性”菜单,并转到“configuration属性 – > C / C ++ – >预编译头”部分,然后更改“预编译头”设置为“不使用预编译头”选项。


如果您只是试图为简单的C ++命令行程序(例如在介绍性的C ++编程类中开发的那些程序)设置最小的Visual Studio项目,则可以创build一个空的C ++项目 。

您可以通过从Visual C ++项目的“常规”组中select“空项目”(可能该项目模板不包含在Express中)来创build空白项目。

要解决您已经拥有的项目中的问题,请打开项目属性并导航到:

 Configuration Properties | C/C++ | Precompiled Headers 

并select“不使用预编译头”作为“预编译头”选项。

.cpp文件被configuration为使用预编译头,因此必须首先包含(在iostream之前)。 对于Visual Studio,它的名字通常是“stdafx.h”。

如果项目中没有stdafx *文件,则需要转到该文件的选项,并将其设置为“不使用预编译头文件”。

尝试在#include "iostream"之前添加#include "stdafx.h" #include "iostream"