/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.cppFile di origine :

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

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

m.ixxFile 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* .

  1. 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à.

  2. Impostare l'elenco a discesa Configurazione su Tutte le configurazioni. Impostare l'elenco a discesa Piattaforma su Tutte le piattaforme.

  3. Aprire la pagina delle proprietà Proprietà>di configurazione C/C++>Advanced.

  4. 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