Visual studio ошибка c1010
Remarks
Включаемый файл, указанный параметром /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 этот заголовочный файл задается свойством проекта файла предкомпилированного заголовка .)
Вы можете отключить использование предкомпилированного заголовка. Если отключить предварительно скомпилированные заголовки, это может серьезно повлиять на производительность сборки.
Отключение предкомпилированных заголовков
Чтобы отключить использование предкомпилированного заголовка в проекте, выполните следующие действия.
В окне Обозреватель решений щелкните правой кнопкой мыши имя проекта и выберите пункт свойства , чтобы открыть диалоговое окно страницы свойств проекта.
В раскрывающемся списке Конфигурация выберите все конфигурации.
Выберите > страницу свойств > предварительно скомпилированных заголовков свойств конфигурации C/C++.
В списке свойств выберите раскрывающийся список для свойства предкомпилированного заголовка , а затем выберите вариант не использовать предкомпилированные заголовки. Выберите ОК для сохранения внесенных изменений.
В окне Обозреватель решений щелкните правой кнопкой мыши исходный файл PCH. cpp в проекте. (В более ранних проектах файл может называться stdafx. cpp.) выберите исключить из Project , чтобы удалить его из сборки.
Используйте команду меню Сборка > очистки решения для каждой создаваемой конфигурации, чтобы удалить все файлы project_name. pch в промежуточных каталогах сборки.
Я компилирую следующий код, но получаю ошибку компиляции в Visual Studio, которую не могу понять.
Я не верю, что мне нужен заголовочный файл для запуска этого кода. Спасибо за всю вашу помощь заранее.
Решение
Отключить предварительно скомпилированные заголовки:
Другие решения
Первая строка каждого исходного файла вашего проекта должна быть следующей:
Визит Вот чтобы понять Предварительно скомпилированные заголовки
Создать новый «Пустой проектMsgstr «, добавьте ваш Cpp файл в новый проект, удалите строку, содержащую stdafx.
Проект больше не нуждается в stdafx. Он добавляется автоматически при создании проектов с установленными шаблонами.
Примечания Remarks
В среде Visual Studio используйте один из следующих методов, чтобы устранить эту ошибку: In the Visual Studio environment, use one of the following methods to resolve this error:
Убедитесь, что заголовочный файл 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.
При компилировании этого кода:
Закрыт по причине того, что не по теме участниками user7860670, 0xdb, aleksandr barakin, Эникейщик, Eugene Krivenja 21 янв в 16:21 .
Похоже, этот вопрос не соответствует тематике сайта. Те, кто, голосовал за его закрытие, указывали следующие причины:
Если вопрос можно переформулировать согласно правилам, изложенным в справке, отредактируйте его.
Я компилирую следующий код, но получаю ошибку компиляции в Visual Studio, которую не могу понять.
Я не верю, что мне нужен заголовочный файл для запуска этого кода. Спасибо за всю вашу помощь заранее.
Решение
Отключить предварительно скомпилированные заголовки:
Другие решения
Первая строка каждого исходного файла вашего проекта должна быть следующей:
Визит Вот чтобы понять Предварительно скомпилированные заголовки
Создать новый «Пустой проектMsgstr «, добавьте ваш Cpp файл в новый проект, удалите строку, содержащую stdafx.
Проект больше не нуждается в stdafx. Он добавляется автоматически при создании проектов с установленными шаблонами.
Примечания Remarks
В среде Visual Studio используйте один из следующих методов, чтобы устранить эту ошибку: In the Visual Studio environment, use one of the following methods to resolve this error:
Убедитесь, что заголовочный файл 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.
При компилировании этого кода:
Закрыт по причине того, что не по теме участниками user7860670, 0xdb, aleksandr barakin, Эникейщик, Eugene Krivenja 21 янв в 16:21 .
Похоже, этот вопрос не соответствует тематике сайта. Те, кто, голосовал за его закрытие, указывали следующие причины:
Если вопрос можно переформулировать согласно правилам, изложенным в справке, отредактируйте его.
Читайте также: