Bagikan melalui


/interface

Sakelar ini menginstruksikan pengkompilasi untuk memperlakukan file input pada baris perintah sebagai unit antarmuka modul.

Sintaks

/interface filename

Keterangan

Gunakan sakelar ini saat antarmuka modul memiliki ekstensi yang berbeda dari .ixx.

Dalam contoh berikut, antarmuka modul memiliki .cppm ekstensi alih-alih .ixx, sehingga /interface sakelar digunakan untuk mengkompilasinya sebagai antarmuka modul:

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

Pengkompilasi memperoleh nama untuk file yang dihasilkan .ifc dari nama antarmuka modul. Misalnya, dengan nama MyModule modul yang ditentukan dalam my-module.cppm, yang dihasilkan .ifc akan diberi nama MyModule.ifc.

Sakelar ini harus digunakan dengan /TP bendera pengkompilasi (Tentukan jenis file sumber).

/interface tersedia di Visual Studio 2019 versi 16.10, atau yang lebih baru.
/interfacememerlukan /std:c++20 atau yang lebih baru.

Untuk mengatur opsi pengkompilasi ini di lingkungan pengembangan Visual Studio

Anda biasanya tidak boleh mengatur opsi ini di lingkungan pengembangan Visual Studio kecuali Anda menggunakan ekstensi yang berbeda untuk file antarmuka modul Anda. Secara default, sistem build menerapkan opsi ini ke file yang memiliki .ixxekstensi * .

  1. Untuk menerapkan opsi ke /interface file secara eksplisit di IDE, pilih file di Penjelajah Solusi. Klik kanan untuk membuka menu konteks dan pilih Properti untuk membuka dialog Halaman Properti.

  2. Atur menu dropdown Konfigurasi ke Semua Konfigurasi. Atur dropdown Platform ke Semua Platform.

  3. Buka halaman properti Properti>Konfigurasi C/C++>Tingkat Lanjut.

  4. Gunakan kontrol dropdown untuk memodifikasi properti Compile As untuk Mengkompilasi sebagai Kode Modul C++ (/antarmuka). Pilih OK atau Terapkan untuk menyimpan perubahan Anda.

Lihat juga

Gambaran umum modul di C++
Menggunakan Modul C++ di MSVC dari Baris Perintah