Compartir a través de


/internalPartition

Use la opción del compilador /internalPartition para tratar el archivo de entrada como una unidad de partición interna, que es una unidad de implementación de partición de módulo que no contribuye a la interfaz externa del módulo.

Sintaxis

/internalPartition filename

Comentarios

En el siguiente ejemplo se muestra cómo usar la opción /internalPartition:

Archivo de origen m-internals.cpp:

// m-internals.cpp
module m:internals;

void internalFunc() {} // cannot have `export` since this is an internal partition

Archivo de origen m.ixx:

// m.ixx
export module m;
import :internals; // Cannot export this partition.

export
void wrapper() { internalFunc(); }

Para compilar esta interfaz:

cl /std:c++latest /internalPartition /c m-internals.cpp

Esta opción no se puede usar con la opción del compilador /interface.

/internalPartition está disponible en Visual Studio 2019, versión 16.10 o posteriores.
/internalPartition 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 partición. De forma predeterminada, el sistema de compilación aplica esta opción a los archivos que tienen una .ixxextensión * .

  1. Para aplicar la /internalPartition 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 partición interna del módulo de C++ (/internalPartition). 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
Mejoras de conformidad de módulos C++ con MSVC en Visual Studio 2019 16.5