/interface
Dieser Switch weist den Compiler an, die Eingabedatei in der Befehlszeile als Modulschnittstelleneinheit zu behandeln.
Syntax
/interface
filename
Hinweise
Verwenden Sie diesen Schalter, wenn eine Modulschnittstelle eine andere Erweiterung hat als .ixx
.
Im folgenden Beispiel verfügt die Modulschnittstelle über eine .cppm
Erweiterung anstelle von .ixx
, sodass der /interface
Schalter verwendet wird, um ihn als Modulschnittstelle zu kompilieren:
cl /c /std:c++latest /interface /TP my-module.cppm
Der Compiler leitet den Namen der generierten .ifc
Datei vom Modulschnittstellennamen ab. Wenn z. B. ein modulname MyModule
definiert my-module.cppm
ist, wird der generierte .ifc
Name benannt MyModule.ifc
.
Dieser Switch muss mit dem /TP
Compiler-Flag (Quelldateityp angeben) verwendet werden.
/interface
ist in Visual Studio 2019, Version 16.10 oder höher, verfügbar.
/interface
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 Die Modulschnittstellendateien. Standardmäßig wendet das Buildsystem diese Option auf Dateien an, die über eine .ixx
*-Erweiterung verfügen.
Wenn Sie die
/interface
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 Dropdown-Steuerelement, um die Kompilierung als C++-Modulcode (/Schnittstelle) zu ändern. 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