Warm tip: This article is reproduced from serverfault.com, please click

c++-如何避免预编译头

(c++ - How to avoid precompiled headers)

发布于 2011-08-31 18:32:49

我正在尝试用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。确实,我很想启动一个空项目,而不是使用所有预定义的文件进行安装,我认为这样做会很容易,但是在创建项目时我从来没有得到这个选项。有人有什么建议吗?

Questioner
Howdy_McGee
Viewed
11
André Caron 2014-06-24 01:00:01

你始终可以在项目设置中禁用预编译头的使用。

VS 2010的说明(其他VS版本应与此类似):

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


如果仅尝试为简单的C ++命令行程序(例如在C ++编程入门类中开发的程序)设置最小的Visual Studio项目,则可以创建一个空的C ++项目