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