/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++latestkullanan /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

  1. Projenin Özellik Sayfaları iletişim kutusunu açın. Ayrıntılar için bkz . Visual Studio'da C++ derleyicisi ve derleme özelliklerini ayarlama.

  2. Yapılandırma Özellikleri>C/C++>Komut Satırı özellik sayfasını seçin.

  3. Ek seçenekler: bölmesine veya /Zc:externC- ekleyin/Zc:externC.

Ayrıca bkz.

/Zc (Uyumluluk)