/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
* .
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à.Impostare l'elenco a discesa Configurazione su Tutte le configurazioni. Impostare l'elenco a discesa Piattaforma su Tutte le piattaforme.
Aprire la pagina delle proprietà Proprietà>di configurazione C/C++>Advanced.
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