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


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

непредвиденный конец файла при поиске предкомпилированного заголовка. Вы забыли добавить "#include имя" в источник?

Замечания

Файл включения, указанный параметром /Yu , не указан в исходном файле. Этот параметр включен по умолчанию во многих типах проектов Visual Studio C++. Файл по умолчанию, указанный этим параметром, — pch.h или stdafx.h в Visual Studio 2017 и более ранних версий.

В среде Visual Studio используйте один из следующих методов, чтобы устранить эту ошибку:

  • Убедитесь, что вы не случайно удалили, переименовали или не удалили файл заголовка pch.h или исходный файл pch.cpp из текущего проекта. (В старых проектах эти файлы могут называться stdafx.h и stdafx.cpp.)

  • Убедитесь, что файл заголовка pch.h или stdafx.h включен перед любыми другими директивами кода или препроцессора в исходных файлах. (В Visual Studio этот файл заголовка указывается в файле заголовка Предварительно скомпилированное свойство проекта файла заголовка.)

  • Вы можете отключить предварительно скомпилированные заголовки. Если вы отключите предварительно скомпилированные заголовки, это может сильно повлиять на производительность сборки.

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

Чтобы отключить предварительно скомпилированные заголовки в проекте, выполните следующие действия.

  1. В окне Обозреватель решений щелкните правой кнопкой мыши имя проекта, а затем выберите "Свойства", чтобы открыть диалоговое окно "Страницы свойств проекта".

  2. В раскрывающемся списке "Конфигурация" выберите "Все конфигурации".

  3. Выберите страницу свойств>конфигурации C/C++>Precompiled Headers.

  4. В списке свойств выберите раскрывающийся список для свойства предварительно скомпилированного заголовка , а затем нажмите кнопку "Не использовать предварительно скомпилированные заголовки". Нажмите ОК, чтобы сохранить внесенные изменения.

  5. В окне Обозреватель решений щелкните правой кнопкой мыши исходный файл pch.cpp в проекте. (В старых проектах файл может называться stdafx.cpp.) Выберите "Исключить из проекта ", чтобы удалить его из сборки.

  6. Чтобы удалить все файлы project_name.pch в промежуточных каталогах сборки, используйте команду меню "Очистка сборки>" для каждой сборки.

См. также

Файлы предкомпилированных заголовков
/Yc (создание предварительно скомпилированного файла заголовка)
/Yu (использование предварительно скомпилированного файла заголовка)