Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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:externCatau/Zc:externC-ke panel Opsi tambahan: .