/internalPartition

Verwenden Sie die /internalPartition Compileroption, um die Eingabedatei als interne Partitionseinheit zu behandeln, bei der es sich um eine Modulpartitionsimplementierungseinheit handelt, die nicht zur externen Schnittstelle des Moduls beiträgt.

Syntax

/internalPartition filename

Hinweise

Im folgenden Beispiel wird die Verwendung der /internalPartition Option veranschaulicht:

Quelldatei m-internals.cpp:

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

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

Quelldatei m.ixx:

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

export
void wrapper() { internalFunc(); }

So kompilieren Sie diese Schnittstelle:

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

Diese Option kann nicht mit der /interface Compileroption verwendet werden.

/internalPartition ist in Visual Studio 2019, Version 16.10 oder höher, verfügbar.
/internalPartition erfordert /std:c++20 oder höher.

So legen Sie diese Compileroption in der Visual Studio-Entwicklungsumgebung fest

Normalerweise sollten Sie diese Option in der Visual Studio-Entwicklungsumgebung nicht festlegen, es sei denn, Sie verwenden eine andere Erweiterung für Ihre Partitionsdateien. Standardmäßig wendet das Buildsystem diese Option auf Dateien an, die über eine .ixx*-Erweiterung verfügen.

  1. Wenn Sie die /internalPartition Option explizit in der IDE auf eine Datei anwenden möchten, wählen Sie die Datei in Projektmappen-Explorer aus. Klicken Sie mit der rechten Maustaste, um das Kontextmenü zu öffnen, und wählen Sie "Eigenschaften" aus, um das Dialogfeld "Eigenschaftenseiten" zu öffnen.

  2. Legen Sie die Dropdownliste "Konfiguration " auf " Alle Konfigurationen" fest. Legen Sie die Dropdownliste "Plattform" auf " Alle Plattformen" fest.

  3. Öffnen Sie die Seite "Konfigurationseigenschaften>C/C++>Advanced".

  4. Verwenden Sie das Dropdownsteuerelement, um die Compile As-Eigenschaft so zu ändern, dass sie als interne C++-Modulpartition (/internalPartition) kompiliert wird. Wählen Sie OK oder Übernehmen, um die Änderungen zu speichern.

Siehe auch

Übersicht über Module in C++
Verwenden von C++-Modulen in MSVC über die Befehlszeile
C++-Module entsprechen Verbesserungen an MSVC in Visual Studio 2019 16.5