/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 .ixx
extensión * .
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.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 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