/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 .ixx
extensión * .
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.Establezca la lista desplegable Configuración en Todas las configuraciones. Establezca la lista desplegable Plataforma en Todas las plataformas.
Abra la página de propiedades>De configuración C/C++>Advanced.
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