Подтвердить что ты не робот

Как избежать прекомпилированных заголовков

Я пытаюсь скомпилировать простую программу 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. На самом деле я хотел бы начать пустой проект вместо того, чтобы устанавливать все эти файлы предопределенными, я думаю, что это сделало бы его намного проще, но я никогда не получаю этот параметр при создании проекта. У кого-нибудь есть предложения?

4b9b3361

Ответ 1

Вы всегда можете отключить использование предварительно скомпилированных заголовков в настройках проекта.

Инструкции для VS 2010 (должны быть похожими для других версий VS):

Выберите проект, воспользуйтесь меню "Проект → Свойства" и перейдите в раздел "Свойства конфигурации → C/С++ → Предварительно скомпилированные заголовки", затем измените параметр "Предварительно скомпилированный заголовок" на "Не использовать предварительно скомпилированные заголовки", вариант.


Если вы пытаетесь установить минимальный проект Visual Studio для простых программ командной строки на С++ (например, разработанных во вводных классах программирования С++), вы можете создать пустой С++ проект.

Ответ 2

Вы можете создать пустой проект, выбрав "Пустое проект" из группы "Общие" проектов Visual С++ (возможно, шаблон проекта не включен в Express?).

Чтобы устранить проблему в проекте, который у вас уже есть, откройте свойства проекта и перейдите к:

Configuration Properties | C/C++ | Precompiled Headers

И выберите "Не использовать Precompiled Headers" для опции "Precompiled Header".

Ответ 3

Файл .cpp настроен на использование предварительно скомпилированного заголовка, поэтому он должен быть включен первым (до iostream). Для Visual Studio это имя обычно "stdafx.h".

Если в вашем проекте нет файлов stdafx *, вам нужно перейти к этим параметрам файла и установить его как "Не использовать предварительно скомпилированные заголовки".

Ответ 4

попробуйте добавить #include "stdafx.h" до #include "iostream"