Share via


/interface

Questa opzione indica al compilatore di considerare il file di input nella riga di comando come unità di interfaccia del modulo.

Sintassi

/interface filename

Osservazioni:

Usare questa opzione quando un'interfaccia del modulo ha un'estensione diversa da .ixx.

Nell'esempio seguente l'interfaccia del modulo ha un'estensione .cppm anziché .ixx, quindi l'opzione /interface viene usata per compilarla come interfaccia del modulo:

cl /c /std:c++latest /interface /TP my-module.cppm

Il compilatore deriva il nome del file generato .ifc dal nome dell'interfaccia del modulo. Ad esempio, dato un nome MyModule di modulo definito in my-module.cppm, l'oggetto generato .ifc verrà denominato MyModule.ifc.

Questa opzione deve essere usata in con il flag del /TP compilatore (Specifica il tipo di file di origine).

/interface è disponibile in Visual Studio 2019 versione 16.10 o successiva.
/interface richiede /std:c++20 o versione successiva.

Per impostare l'opzione del compilatore nell'ambiente di sviluppo di Visual Studio

In genere non è consigliabile impostare questa opzione nell'ambiente di sviluppo di Visual Studio, a meno che non si usi un'estensione diversa per i file di interfaccia del modulo. Per impostazione predefinita, il sistema di compilazione applica questa opzione ai file con estensione .ixx* .

  1. Per applicare l'opzione /interface a un file in modo esplicito nell'IDE, selezionare il file in Esplora soluzioni. Fare clic con il pulsante destro del mouse per aprire il menu di scelta rapida e scegliere Proprietà per aprire la finestra di dialogo Pagine delle proprietà.

  2. Impostare l'elenco a discesa Configurazione su Tutte le configurazioni. Impostare l'elenco a discesa Piattaforma su Tutte le piattaforme.

  3. Aprire la pagina delle proprietà Proprietà>di configurazione C/C++>Advanced.

  4. Usare il controllo a discesa per modificare la proprietà Compile As in Compile as (/interface) in Compile as C++ Module Code (/interface). Scegliere OK o Applica per salvare le modifiche.

Vedi anche

Panoramica dei moduli in C++
Uso di moduli C++ in MSVC dalla riga di comando