Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Этот параметр указывает компилятору обрабатывать входной файл в командной строке как единицу интерфейса модуля.
Синтаксис
/interfacefilename
Замечания
Используйте этот параметр, если интерфейс модуля имеет расширение, отличное от .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 из командной строки