/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.
/interface
memerlukan /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 .ixx
ekstensi * .
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.Atur menu dropdown Konfigurasi ke Semua Konfigurasi. Atur dropdown Platform ke Semua Platform.
Buka halaman properti Properti>Konfigurasi C/C++>Tingkat Lanjut.
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