Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Habilita la compatibilidad del compilador con la forma experimental de Microsoft de módulos estándar de C++. Esta opción está obsoleta en Visual Studio 2019, versión 16.11 y posteriores.
Sintaxis
/experimental:module
[-
]
Comentarios
Este modificador se aplica al tiempo anterior a la nueva, normalizada, forma de consumir la biblioteca estándar de C++ a medida que estuvieran disponibles los módulos. Aunque puede usar este modificador para usar los módulos con nombre experimental más antiguos, se recomienda usar la nueva forma estandarizada y normalizada de consumir la biblioteca estándar de C++ como módulos descritos en Importación de la biblioteca estándar de C++ mediante módulos.
Este modificador del compilador está disponible a partir de Visual Studio 2015 Update 1. En el instalador de VS, en la pestaña Componentes individuales, asegúrese de que se seleccionan los módulos de C++ para las herramientas de compilación v143 (x64/x86 - experimental). Puede usar el cuadro de búsqueda con experimental para encontrarlo. Para obtener más información, vea Instalación de la compatibilidad con C y C++ en Visual Studio.
Versión | Estado |
---|---|
Visual Studio 2015 Update 1 |
/experimental:module Introducido. |
Visual Studio 2019, versión 16.10 | La compatibilidad con módulos de C++20 está completa. |
Visual Studio 2019 16.11 y versiones anteriores | Habilite la compatibilidad con módulos experimentales con /experimental:module junto con /std:c++latest . |
Visual Studio 2019, versión 16.11 y posteriores | La compatibilidad con módulos se habilita automáticamente con /std:c++20 o versiones posteriores, o /std:c++latest . Use /experimental:module- para deshabilitar la compatibilidad con módulos experimentales. |
La biblioteca experimental consta de los siguientes módulos con nombre:
-
std.regex
proporciona el contenido del encabezado<regex>
-
std.filesystem
proporciona el contenido del encabezado<filesystem>
-
std.memory
proporciona el contenido del encabezado<memory>
-
std.threading
proporciona el contenido de los encabezados<atomic>
,<condition_variable>
,<future>
,<mutex>
, ,<shared_mutex>
y<thread>
-
std.core
proporciona todo lo demás en la biblioteca estándar de C++
Para consumir estos módulos, agregue una declaración de importación a la parte superior del archivo de código fuente. Por ejemplo:
import std.core;
import std.regex;
Para consumir los módulos experimentales de la biblioteca estándar de Microsoft, compile el programa con las /EHsc
opciones y /MD
.
Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio
- 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.
- Establezca la lista desplegable Configuración en Todas las configuraciones.
- Seleccione la página de propiedades Propiedades de configuración>C/C++>Lenguaje.
- Modifique la propiedad Enable C++ Modules (experimental) (Habilitar módulos de C++ [experimental]) y, a continuación, elija Aceptar.
Para obtener más información sobre cómo usar y crear módulos, vea Introducción a los módulos en C++.
Consulte también
Importación de la biblioteca estándar de C++ mediante módulos
/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)