/internalPartition

Gebruik de /internalPartition compileroptie om het invoerbestand als een interne partitie-eenheid te behandelen. Dit is een modulepartitie-implementatie-eenheid die niet bijdraagt aan de externe interface van de module.

Syntax

/internalPartition filename

Remarks

In het volgende voorbeeld ziet u hoe u de /internalPartition optie gebruikt:

Bronbestand m-internals.cpp:

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

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

Bronbestand m.ixx:

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

export
void wrapper() { internalFunc(); }

Deze interface compileren:

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

Deze optie kan niet worden gebruikt met de /interface compileroptie.

/internalPartition is beschikbaar in Visual Studio versie 16.10 of hoger van 2019.
/internalPartition vereist /std:c++20 of hoger.

Deze compileroptie instellen in de Visual Studio ontwikkelomgeving

Normaal gesproken moet u deze optie niet instellen in de Visual Studio ontwikkelomgeving, tenzij u een andere extensie voor uw partitiebestanden gebruikt. Standaard past het buildsysteem deze optie toe op bestanden met een .ixx extensie.

  1. Als u de /internalPartition optie expliciet wilt toepassen op een bestand in de IDE, selecteert u het bestand in Solution Explorer. Klik met de rechtermuisknop om het contextmenu te openen en selecteer Eigenschappen om het dialoogvenster Eigenschappenpagina's te openen.

  2. Stel de vervolgkeuzelijst Configuratie in op Alle configuraties. Stel de vervolgkeuzelijst Platform in op Alle platforms.

  3. Open de eigenschappenpagina Configuratie-eigenschappen>C/C++>Geavanceerd .

  4. Gebruik het besturingselement voor vervolgkeuzelijst om de eigenschap Compileer als te wijzigen om te compileren als interne partitie van C++ module (/internalPartition).> Kies OK of Toepassen om uw wijzigingen op te slaan.

Zie ook

Overzicht van modules in C++
C++-modules gebruiken in MSVC vanaf de opdrachtregel
C++ Modules conformanceverbeteringen met MSVC in Visual Studio 2019 16.5