/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.
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.Legen Sie die Dropdownliste "Konfiguration " auf " Alle Konfigurationen" fest. Legen Sie die Dropdownliste "Plattform" auf " Alle Plattformen" fest.
Öffnen Sie die Seite "Konfigurationseigenschaften>C/C++>Advanced".
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