Compartir a través de


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

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

  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.

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)