c1010 ошибка c pch h

Я компилирую следующий код, но получаю ошибку компиляции в Visual Studio, которую не могу понять.

«wordcount.cpp (57): фатальная ошибка C1010: неожиданный конец файла при поиске предварительно скомпилированного заголовка. Вы забыли добавить ‘#include» stdafx.h «‘ в исходный код?»

Я не верю, что мне нужен заголовочный файл для запуска этого кода. Спасибо за всю вашу помощь заранее.

Решение

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

задавать Precompiled Header в «Not Using Precompiled Header» ,

Другие решения

Первая строка каждого исходного файла вашего проекта должна быть следующей:

Визит Вот чтобы понять Предварительно скомпилированные заголовки

Создать новый «Пустой проектMsgstr «, добавьте ваш Cpp файл в новый проект, удалите строку, содержащую stdafx.

Проект больше не нуждается в stdafx. Он добавляется автоматически при создании проектов с установленными шаблонами.

непредвиденный конец файла при поиске предкомпилированного заголовка. unexpected end of file while looking for precompiled header. Вы забыли добавить имя«#include» в источник? Did you forget to add ‘#include name‘ to your source?

Примечания Remarks

Включаемый файл, указанный параметром /Yu , отсутствует в файле исходного кода. An include file specified by /Yu isn’t listed in the source file. Этот параметр включен по умолчанию во многих типах проектов C++ Visual Studio. This option is enabled by default in many Visual Studio C++ project types. Файл включения по умолчанию, заданный этим параметром, — PCH. hили stdafx. h в Visual Studio 2017 и более ранних версий. The default include file specified by this option is pch.h, or stdafx.h in Visual Studio 2017 and earlier.

В среде Visual Studio используйте один из следующих методов, чтобы устранить эту ошибку: In the Visual Studio environment, use one of the following methods to resolve this error:

Убедитесь, что вы случайно не удалили, не переименовали или удалили файл заголовка PCH. h или исходный файл PCH. cpp из текущего проекта. Make sure you haven’t inadvertently deleted, renamed, or removed the pch.h header file or pch.cpp source file from the current project. (В более старых проектах эти файлы могут называться stdafx. h и stdafx. cpp.) (In older projects, these files may be named stdafx.h and stdafx.cpp.)

Убедитесь, что заголовочный файл PCH. h или stdafx. h включен перед любыми другими директивами кода или препроцессора в исходных файлах. Make sure the pch.h or stdafx.h header file is included before any other code or preprocessor directives in your source files. (В Visual Studio этот заголовочный файл задается свойством проекта файла предкомпилированного заголовка .) (In Visual Studio, this header file is specified by the Precompiled Header File project property.)

Вы можете отключить использование предкомпилированного заголовка. You can turn off precompiled header use. Если отключить предварительно скомпилированные заголовки, это может серьезно повлиять на производительность сборки. If you turn off precompiled headers, it may severely impact build performance.

Отключение предкомпилированных заголовков To turn off precompiled headers

Чтобы отключить использование предкомпилированного заголовка в проекте, выполните следующие действия. To turn off precompiled header use in a project, follow these steps:

В окне Обозреватель решений щелкните правой кнопкой мыши имя проекта и выберите пункт свойства , чтобы открыть диалоговое окно страницы свойств проекта. In the Solution Explorer window, right-click the project name, and then choose Properties to open the project Property Pages dialog.

В раскрывающемся списке Конфигурация выберите все конфигурации. In the Configuration drop-down, select All Configurations.

Выберите страницу свойств Свойства > конфигурацииCC++/ > Предкомпилированные заголовки . Select the Configuration properties > C/C++ > Precompiled Headers property page.

В списке свойств выберите раскрывающийся список для свойства предкомпилированного заголовка , а затем выберите вариант не использовать предкомпилированные заголовки. In the property list, select the drop-down for the Precompiled Header property, and then choose Not Using Precompiled Headers. Выберите ОК для сохранения внесенных изменений. Choose OK to save your changes.

При компилировании этого кода:

fatal error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву «#include «pch.h»» в источник.

Почему так — непонятно. Все библиотеки подключил. (Работал в VS)

Закрыт по причине того, что не по теме участниками user7860670, 0xdb, aleksandr barakin, Эникейщик, Eugene Krivenja 21 янв в 16:21 .

Похоже, этот вопрос не соответствует тематике сайта. Те, кто, голосовал за его закрытие, указывали следующие причины:

  • «Вопрос вызван проблемой, которая больше не воспроизводится, или опечаткой. Хотя похожие вопросы могут быть уместны на этом сайте, решение для этого вопроса вряд ли поможет будущим посетителям. Обычно можно избежать подобных вопросов написанием и исследованием минимальной программы для воспроизведения проблемы до публикации вопроса.» – aleksandr barakin, Эникейщик, Eugene Krivenja
  • «Вопросы с просьбами помочь с отладкой («почему этот код не работает?») должны включать желаемое поведение, конкретную проблему или ошибку и минимальный код для её воспроизведения прямо в вопросе. Вопросы без явного описания проблемы бесполезны для остальных посетителей. См. Как создать минимальный, самодостаточный и воспроизводимый пример.» – user7860670, 0xdb

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

Оцените статью