/Zc:externC
(Gunakan aturan C++ extern "C"
Standar)
Opsi /Zc:externC
kompilator memberi tahu pengkompilasi agar sesuai dengan standar C++ dan menerapkan deklarasi parameter yang konsisten untuk fungsi yang dinyatakan sebagai extern "C"
.
Sintaks
/Zc:externC
/Zc:externC-
Keterangan
Opsi /Zc:externC
pengkompilasi memeriksa definisi fungsi yang dideklarasikan dengan menggunakan extern "C"
.
Opsi /Zc:externC
ini tersedia mulai di Visual Studio 2019 versi 16.3. Ini tidak aktif ketika /permissive-
opsi tidak diatur. Di versi Visual Studio yang lebih lama, dan secara default atau jika /Zc:externC-
ditentukan, Visual Studio permisif tentang deklarasi extern "C"
fungsi yang cocok. Opsi mengaktifkan /permissive-
/Zc:externC
, sehingga aktif secara default dalam proyek yang menggunakan /std:c++20
atau /std:c++latest
. Opsi /Zc:externC
harus mengejar /permissive-
opsi pada baris perintah.
Deklarasi yang extern "C"
tidak cocok dapat menyebabkan kesalahan kompilator C2116 dan C2733. Dalam kode C++, kesalahan dapat terjadi jika Anda mendeklarasikan extern "C"
fungsi lebih dari sekali dan menggunakan jenis parameter yang berbeda, bahkan jika jenis memiliki definisi yang sama. Opsi ini /Zc:externC-
melonggarkan pemeriksaan ini, dan tidak menghasilkan kesalahan ini.
Untuk mengatur opsi pengkompilasi ini di Visual Studio
Buka kotak dialog Halaman Properti proyek. Untuk detailnya, lihat Mengatur pengkompilasi C++ dan membuat properti di Visual Studio.
Pilih halaman properti Properti>Konfigurasi C/C++>Baris Perintah.
Tambahkan
/Zc:externC
atau/Zc:externC-
ke panel Opsi tambahan: .