/interface

Este modificador indica al compilador que trate el archivo de entrada en la línea de comandos como una unidad de interfaz de módulo.

Sintaxis

/interface filename

Comentarios

Use este modificador cuando una interfaz de módulo tenga una extensión diferente a .ixx.

En el ejemplo siguiente, la interfaz del módulo tiene una extensión .cppm en lugar de .ixx, por lo que el modificador /interface se usa para compilarla como una interfaz de módulo:

cl /c /std:c++latest /interface /TP my-module.cppm

El compilador deriva el nombre del archivo .ifc generado a partir del nombre de la interfaz del módulo. Por ejemplo, dado un nombre de módulo MyModule definido en my-module.cppm, el archivo .ifc generado se denominará MyModule.ifc.

Este modificador debe usarse con la marca del compilador /TP (especificación del tipo de archivo de origen).

/interface está disponible en Visual Studio 2019, versión 16.10 o posteriores.
/interface requiere /std:c++20 o posterior.

Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio

Normalmente no debe establecer esta opción en el entorno de desarrollo de Visual Studio, a menos que use una extensión diferente para los archivos de interfaz del módulo. De forma predeterminada, el sistema de compilación aplica esta opción a los archivos que tienen una .ixxextensión * .

  1. Para aplicar la /interface opción a un archivo explícitamente en el IDE, seleccione el archivo en Explorador de soluciones. Haga clic con el botón derecho para abrir el menú contextual y seleccione Propiedades para abrir el cuadro de diálogo Páginas de propiedades.

  2. Establezca la lista desplegable Configuración en Todas las configuraciones. Establezca la lista desplegable Plataforma en Todas las plataformas.

  3. Abra la página de propiedades>De configuración C/C++>Advanced.

  4. Use el control desplegable para modificar la propiedad Compilar como para compilar como código de módulo de C++ (/interfaz). Haga clic en Aceptar o en Aplicar para guardar los cambios.

Consulte también

Información general de los módulos en C++
Uso de módulos de C++ en MSVC desde la línea de comandos