Freigeben über


/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.cppmist, 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.

  1. 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.

  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 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