/translateInclude
Этот параметр указывает компилятору обрабатывать #include
import
файлы заголовков, которые были встроены в файлы блока заголовков (.ifc
) и которые указаны в командной строке./headerUnit
При использовании со /scanDependencies
/sourceDependencies-directives
списком компилятора в виде импортированных единиц заголовков в созданном файле зависимостей эти заголовки, которые включены в источник и имеют соответствующую запись в header-units.json
файле. Эти сведения о зависимости используются системой сборки для создания скомпилированных файлов единиц .ifc
заголовка. После создания блоков заголовков они обрабатываются компилятором как не import
к единицам заголовка #include
.
Файл header-units.json
будет обращаться только при /translateInclude
указании. Дополнительные сведения о формате и назначении header-units.json
файла см. в разделе header-units.json
.
#include
Если файл не указан в header-units.json
файле, он рассматривается как обычный#include
.
Пример использования этого параметра см. в пошаговом руководстве. Создание и импорт единиц заголовков в Microsoft Visual C++.
Синтаксис
/translateInclude
Замечания
/translateInclude
доступен в Visual Studio 2019 версии 16.10 или более поздней версии.
/translateInclude
требуется /std:c++20 или более поздней версии.
Установка параметра компилятора в Visual Studio
Чтобы включить /translateInclude
, в диалоговом окне свойств проекта задайте для функции "Перевод включает в импорт":
В левой области страниц свойств проекта выберите "Свойства>конфигурации" C/C++>General.
Измените раскрывающийся список "Перевод включает в импорт " на "Да".
Нажмите кнопку "ОК" или "Применить", чтобы сохранить изменения.
См. также
/headerUnit
(Используйте единицу заголовка IFC).
/exportHeader
(создание единиц заголовков)
/reference
(использование IFC для именованного модуля)
/scanDependencies
/sourceDependencies-directives
Пошаговое руководство. Создание и импорт единиц заголовков в Microsoft Visual C++