/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

Remarks

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. Um die /internalPartition Option explizit in der IDE auf eine Datei anzuwenden, wählen Sie die Datei im 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