/Zc:externC
(Standart C++ extern "C"
kurallarını kullan)
Derleyici /Zc:externC
seçeneği, derleyiciye C++ standardına uymasını ve olarak extern "C"
bildirilen işlevler için tutarlı parametre bildirimlerini zorlamasını söyler.
Sözdizimi
/Zc:externC
/Zc:externC-
Açıklamalar
Derleyici /Zc:externC
seçeneği kullanılarak extern "C"
bildirilen işlevlerin tanımlarını denetler.
Bu /Zc:externC
seçenek Visual Studio 2019 sürüm 16.3'den itibaren kullanılabilir. Seçenek ayarlı olmadığında /permissive-
kapalıdır. Visual Studio'nun önceki sürümlerinde ve varsayılan olarak veya belirtilirse /Zc:externC-
, Visual Studio işlevlerin extern "C"
eşleşen bildirimleri konusunda izin verirseniz. /permissive-
seçeneği, veya /std:c++latest
kullanan /std:c++20
projelerde varsayılan olarak açık olması için seçeneğini etkinleştirir/Zc:externC
. seçeneği, /Zc:externC
komut satırındaki bir /permissive-
seçeneğin ardından gelmelidir.
Eşleşmeyen extern "C"
bildirimler C2116 ve C2733 derleyici hatalarına neden olabilir. C++ kodunda, bir extern "C"
işlevi birden çok kez bildirirseniz ve türlerin tanımları aynı olsa bile farklı parametre türleri kullanırsanız hata oluşabilir. seçeneği /Zc:externC-
bu denetimi rahatlatır ve bu hataları üretmez.
Visual Studio'da bu derleyici seçeneğini ayarlamak için
Projenin Özellik Sayfaları iletişim kutusunu açın. Ayrıntılar için bkz . Visual Studio'da C++ derleyicisi ve derleme özelliklerini ayarlama.
Yapılandırma Özellikleri>C/C++>Komut Satırı özellik sayfasını seçin.
Ek seçenekler: bölmesine veya
/Zc:externC-
ekleyin/Zc:externC
.