Bagikan melalui


/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

  1. Buka kotak dialog Halaman Properti proyek. Untuk detailnya, lihat Mengatur pengkompilasi C++ dan membuat properti di Visual Studio.

  2. Pilih halaman properti Properti>Konfigurasi C/C++>Baris Perintah.

  3. Tambahkan /Zc:externC atau /Zc:externC- ke panel Opsi tambahan: .

Baca juga

/Zc (Kesuaian)