Поделиться через


Неустранимая ошибка C1004

Непредвиденный конец найденного файла

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

  • Закрывающая фигурная скобка

  • Закрывающая скобка

  • Закрывающий маркер комментария (*/)

  • Точка с запятой

Чтобы устранить эту ошибку, проверьте следующее:

  • Диск по умолчанию имеет недостаточно места для временных файлов, для которых требуется в два раза больше места, чем исходный файл.

  • Директива #if , которая оценивается как ложное, не имеет закрывающей #endif директивы.

  • Исходный файл не заканчивается возвратом каретки и каналом строки.

Следующий пример приводит к возникновению ошибки C1004:

// C1004.cpp
#if TEST
int main() {}
// C1004

Возможное решение

// C1004b.cpp
#if TEST
#endif

int main() {}