我正在尝试用C ++编译一个简单的VS程序作为类的分配。我们只包含了,<iostream>
并且我不断收到此错误:
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 Express2010。确实,我很想启动一个空项目,而不是使用所有预定义的文件进行安装,我认为这样做会很容易,但是在创建项目时我从来没有得到这个选项。有人有什么建议吗?
你始终可以在项目设置中禁用预编译头的使用。
VS 2010的说明(其他VS版本应与此类似):
选择你的项目,使用“项目->属性”菜单,然后转到“配置属性-> C / C ++->预编译头”部分,然后将“预编译头”设置更改为“不使用预编译头”选项。
如果仅尝试为简单的C ++命令行程序(例如在C ++编程入门类中开发的程序)设置最小的Visual Studio项目,则可以创建一个空的C ++项目。
@Howdy_McGee
std::cout << "Press Enter To Continue" << std::endl; std::cin.get();
应该可以带您到那里。@André:“ Win32项目”和“ Win32控制台应用程序”模板还提供了禁用预编译头的选项。无论如何,我的观点是,由于他的问题与预编译的标头有关,并且预编译的标头与标准合规性正交,所以完全提倡标准合规性是一种误导。
@ildjarn:但是问题不在于预编译的头文件。真正的问题在于OP在项目向导对话框中选择了错误的项目类型和/或选项。由于OP使用标准C ++编写学校作业,因此最能帮助养成在Visual Studio中编写符合标准C ++程序的良好习惯的项目类型是空项目类型。因此,我提到了标准合规性。
@André:
traits::eof()
真的,不是-1
。Downovote的工具提示说:“此答案没有用”。那是相对的。同样,downvote可以随时恢复。感谢您改善答案。