Форум русскоязычного сообщества 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 этот файл заголовка указывается в файле заголовка Предварительно скомпилированное свойство проекта файла заголовка.)
- Вы можете отключить предварительно скомпилированные заголовки. Если вы отключите предварительно скомпилированные заголовки, это может сильно повлиять на производительность сборки.
Отключение предварительно скомпилированных заголовков
Чтобы отключить предварительно скомпилированные заголовки в проекте, выполните следующие действия.
- В окне Обозреватель решений щелкните правой кнопкой мыши имя проекта, а затем выберите «Свойства«, чтобы открыть диалоговое окно «Страницы свойств проекта«.
- В раскрывающемся списке «Конфигурация» выберите «Все конфигурации«.
- Выберите страницу свойств>конфигурации C/C++ >Precompiled Headers.
- В списке свойств выберите раскрывающийся список для свойства предварительно скомпилированного заголовка , а затем нажмите кнопку «Не использовать предварительно скомпилированные заголовки«. Нажмите ОК, чтобы сохранить внесенные изменения.
- В окне Обозреватель решений щелкните правой кнопкой мыши исходный файл pch.cpp в проекте. (В старых проектах файл может называться stdafx.cpp.) Выберите «Исключить из проекта «, чтобы удалить его из сборки.
- Чтобы удалить все файлы 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, а я открываю его в другой? Если да, как узнать исходную версию студии? Доступа к разработчикам проекта у меня нету. Спасибо.