Compartir vía


/experimental:module (Habilitación de la compatibilidad con módulos)

Habilita la compatibilidad del compilador experimental con módulos estándar de C++. Esta opción está obsoleta para los módulos estándar de C++20 en Visual Studio versión 16.11 y posteriores. Todavía es necesario (junto con /std:c++latest) para los módulos de biblioteca estándar experimentales.

Sintaxis

/experimental:module[-]

Comentarios

En las versiones de Visual Studio anteriores a Visual Studio 2019 versión 16.11, puede habilitar la compatibilidad con módulos experimentales mediante el uso de la opción /experimental:module del compilador junto con la opción /std:c++latest. En la versión 16.11 de Visual Studio 2019, la compatibilidad con módulos se habilita automáticamente mediante /std:c++20 o /std:c++latest. Use /experimental:module- para deshabilitar la compatibilidad con módulos explícitamente.

Esta opción está disponible a partir de Visual Studio 2015 Update 1. A partir de la versión 16.2 de Visual Studio 2019, los módulos estándar de C++20 no se implementan completamente en el compilador de Microsoft C++. La compatibilidad con módulos es una característica completa en Visual Studio 2019, versión 16.10. Puede usar la característica módulos importar los módulos de la biblioteca estándar proporcionados por Microsoft. Un módulo y el código que lo consume deben compilarse con las mismas opciones del compilador.

Para obtener más información sobre los módulos y cómo usarlos y crearlos, consulte Introducción a los módulos en C++.

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

  1. Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para más información, vea Establecimiento del compilador de C++ y de propiedades de compilación en Visual Studio.

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

  3. Seleccione la página de propiedades Propiedades de configuración>C/C++>Lenguaje.

  4. Modifique la propiedad Enable C++ Modules (experimental) (Habilitar módulos de C++ [experimental]) y, a continuación, elija Aceptar.

Consulte también

/headerUnit (uso de IFC de unidad de encabezado)
/exportHeader (creación de unidades de encabezado)
/reference (uso de IFC de módulo con nombre)
/translateInclude (traducción de directivas include a directivas import)
/Zc (Conformidad)