Include stdafx h ошибка как исправить
Перейти к содержимому

Include stdafx h ошибка как исправить

  • автор:

Форум русскоязычного сообщества Ubuntu

Страница сгенерирована за 0.106 секунд. Запросов: 25.

  • Сайт
  • Об Ubuntu
  • Скачать Ubuntu
  • Семейство Ubuntu
  • Новости
  • Форум
  • Помощь
  • Правила
  • Документация
  • Пользовательская документация
  • Официальная документация
  • Семейство Ubuntu
  • Материалы для загрузки
  • Совместимость с оборудованием
  • RSS лента
  • Сообщество
  • Наши проекты
  • Местные сообщества
  • Перевод Ubuntu
  • Тестирование
  • RSS лента

© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.

Ответ на «Где взять stdafx.h в Visual Studio 2019?»

stdafx.h — это стандартное название предварительно скомпилированного заголовочного файла в Visual Studio 2017 и более ранних версиях. Начиная с VS2019, вместо этого используется pch.h. Его не нужно ниоткуда скачивать, в него вписываются часто включаемые в коде заголовочные файлы для ускорения компиляции. Сам файл должен создаваться автоматически при создании проекта; но если его нет, можно добавить его вручную. Содержимое должно выглядеть как-то так:

#pragma once #include //другие директивы include. 

Совместно с ним в проекте должен находится pch.cpp, состоящий из единственной строки:

#include "pch.h" 

Для использования предварительно скомпилированных заголовков их необходимо включить параметром /Y или через страницу свойств проекта Configuration Properties > C/C++ > Precompiled Headers. После этого в каждом cpp-файле в самом начале (до любых директив препроцессора или строк кода) нужно добавить #include «pch.h» .

Content is retrieved from StackExchange API.

Auto-generated by ruso-archive tools.

Back to top Stack Overflow answers (published from sources in GitHub repository). Copyright (c) 2020, MSDN.WhiteKnight. Content licensed under BSD 3-Clause License.
Generated by DocFX

Неустранимая ошибка 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 в промежуточных каталогах сборки, используйте команду меню «Очистка сборки >» для каждой сборки.

Include stdafx h ошибка как исправить

Регистрация: 06.01.2019

Сообщений: 13

c++ не видит stdafx.h, хотя он есть

Мне достались исходники небольшого проекта из нескольких файлов. При открытии его в visual studio еще до начала компиляции в редакторе кода в каждом файле подчеркивается строка

#include "stdafx.h"
cannot open source file «stdafx.h»

Сами файлы stdafx.h и stdafx.cpp присутствуют в директории проекта.
1. Как решить проблему?
2. Может ли эта проблема возникать из-за того, например, что проект был сделал в одной версии vs, а я открываю его в другой? Если да, как узнать исходную версию студии? Доступа к разработчикам проекта у меня нету. Спасибо.

Добавить комментарий

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