Неожиданный конец файла - PullRequest
       0

Неожиданный конец файла

0 голосов
/ 01 августа 2011

При попытке в VS2010 Ultimate sp1 #include ЛЮБОЙ заголовок std внутри "stdafx.h" я получаю сообщение об ошибке:
фатальная ошибка C1004: обнаружен неожиданный конец файла
Кто-нибудь еще испытывает это или что-то не так с моей установкой?

Редактировать
Моя главная выглядит так:

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
    return 0;
}

stdafx.h выглядит так:

#pragma once

#include "targetver.h"

#include <stdio.h>
#include <tchar.h>



// TODO: reference additional headers your program requires here
#include <_dbdao.h>//if I remove this line it will compile

stdafx.cpp выглядит так:

#include "stdafx.h"

И БОЛЬШЕ НИЧЕГО

Ответы [ 2 ]

1 голос
/ 04 августа 2011

Существует несколько причин, по которым компилятор Visual Studio выдает эту ошибку. MSDN объясняет это здесь

Компилятор достиг конца исходного файла без разрешения конструкции.В коде может отсутствовать один из следующих элементов:

Закрывающая скобка
Закрывающая скобка
Маркер заключительного комментария (* /)
Точка с запятой

Я предполагаю, что он не имеет никакого отношения к файлу stdafx.h, но у вас есть класс где-то вроде этого:

class A {
...
}

без точки с запятой после }.Это должно быть

class A {
...
};

Если это не решит проблему, вы должны сделать то, что предлагает tenfour .Устраните, пока он не скомпилируется, чтобы выяснить, что его вызывает.

0 голосов
/ 01 августа 2011

Если вы используете предварительно скомпилированные заголовки, вам нужно включить stdafx.h в каждый исходный файл вашего проекта.В противном случае это может привести к сообщению об ошибке, которое вы цитировали здесь.

(Этот ответ основан на предоставленной информации)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...