/interface
Этот параметр указывает компилятору обрабатывать входной файл в командной строке как единицу интерфейса модуля.
Синтаксис
/interface
filename
Замечания
Используйте этот параметр, если интерфейс модуля имеет расширение, отличное от .ixx
расширения.
В следующем примере интерфейс модуля имеет .cppm
расширение вместо .ixx
этого, поэтому /interface
параметр используется для компиляции в качестве интерфейса модуля:
cl /c /std:c++latest /interface /TP my-module.cppm
Компилятор получает имя созданного .ifc
файла из имени интерфейса модуля. Например, если задано имя модуля, созданное будет названо .ifc
MyModule.ifc
.MyModule
my-module.cppm
Этот параметр должен использоваться с флагом компилятора /TP
(указать тип исходного файла).
/interface
доступен в Visual Studio 2019 версии 16.10 или более поздней версии.
/interface
требуется /std:c++20 или более поздней версии.
Установка данного параметра компилятора в среде разработки Visual Studio
Обычно этот параметр не следует задавать в среде разработки Visual Studio, если для файлов интерфейса модуля не используется другое расширение. По умолчанию система сборки применяет этот параметр к файлам с расширением .ixx
*.
Чтобы применить параметр к файлу
/interface
явно в интегрированной среде разработки, выберите файл в Обозреватель решений. Щелкните правой кнопкой мыши, чтобы открыть контекстное меню и выберите "Свойства ", чтобы открыть диалоговое окно "Страницы свойств".Задайте раскрывающийся список "Конфигурация" для всех конфигураций. Установите раскрывающийся список "Платформа" на всех платформах.
Откройте страницу свойств>конфигурации C/C++>Advanced.
Используйте раскрывающийся список, чтобы изменить свойство "Компиляция как код модуля C++" (/interface). Нажмите кнопку "ОК" или "Применить", чтобы сохранить изменения.
См. также
Обзор модулей в C++
Использование модулей C++ в MSVC из командной строки