/internalPartition
Usare l'opzione /internalPartition
del compilatore per considerare il file di input come unità di partizione interna, ovvero un'unità di implementazione della partizione del modulo che non contribuisce all'interfaccia esterna del modulo.
Sintassi
/internalPartition
filename
Osservazioni:
Nell'esempio seguente viene illustrato come usare l'opzione /internalPartition
:
m-internals.cpp
File di origine :
// m-internals.cpp
module m:internals;
void internalFunc() {} // cannot have `export` since this is an internal partition
m.ixx
File di origine :
// m.ixx
export module m;
import :internals; // Cannot export this partition.
export
void wrapper() { internalFunc(); }
Per compilare questa interfaccia:
cl /std:c++latest /internalPartition /c m-internals.cpp
Questa opzione non può essere usata con l'opzione del /interface
compilatore.
/internalPartition
è disponibile in Visual Studio 2019 versione 16.10 o successiva.
/internalPartition
richiede /std:c++20 o versione successiva.
Per impostare l'opzione del compilatore nell'ambiente di sviluppo di Visual Studio
In genere non è consigliabile impostare questa opzione nell'ambiente di sviluppo di Visual Studio, a meno che non si usi un'estensione diversa per i file di partizione. Per impostazione predefinita, il sistema di compilazione applica questa opzione ai file con estensione .ixx
* .
Per applicare l'opzione
/internalPartition
a un file in modo esplicito nell'IDE, selezionare il file in Esplora soluzioni. Fare clic con il pulsante destro del mouse per aprire il menu di scelta rapida e scegliere Proprietà per aprire la finestra di dialogo Pagine delle proprietà.Impostare l'elenco a discesa Configurazione su Tutte le configurazioni. Impostare l'elenco a discesa Piattaforma su Tutte le piattaforme.
Aprire la pagina delle proprietà Proprietà>di configurazione C/C++>Advanced.
Usare il controllo a discesa per modificare la proprietà Compile As in Compile as in Compile as C++ Module Internal Partition (/internalPartition). Scegliere OK o Applica per salvare le modifiche.
Vedi anche
Panoramica dei moduli in C++
Uso di moduli C++ in MSVC dalla riga di comando
Miglioramenti della conformità dei moduli C++ con MSVC in Visual Studio 2019 16.5