Поделиться через


/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*.

  1. Чтобы применить параметр к файлу /interface явно в интегрированной среде разработки, выберите файл в Обозреватель решений. Щелкните правой кнопкой мыши, чтобы открыть контекстное меню и выберите "Свойства ", чтобы открыть диалоговое окно "Страницы свойств".

  2. Задайте раскрывающийся список "Конфигурация" для всех конфигураций. Установите раскрывающийся список "Платформа" на всех платформах.

  3. Откройте страницу свойств>конфигурации C/C++>Advanced.

  4. Используйте раскрывающийся список, чтобы изменить свойство "Компиляция как код модуля C++" (/interface). Нажмите кнопку "ОК" или "Применить", чтобы сохранить изменения.

См. также

Обзор модулей в C++
Использование модулей C++ в MSVC из командной строки