/Zc:externConstexpr (Extern constexpr değişkenlerini etkinleştir)

Derleyici /Zc:externConstexpr seçeneği, derleyiciye C++ standardına uymasını ve değişkenler için constexpr dış bağlantıya izin vermesini söyler. Varsayılan olarak, anahtar sözcüğünü belirtseniz extern bile Visual Studio her zaman bir constexpr değişken iç bağlantı verir.

Sözdizimi

/Zc:externConstexpr[-]

Açıklamalar

Derleyici /Zc:externConstexpr seçeneği, derleyicinin kullanılarak extern constexprbildirilen değişkenlere dış bağlantı uygulamasına neden olur.

Visual Studio'nun önceki sürümlerinde, varsayılan olarak veya belirtilmişse/Zc:externConstexpr-, Visual Studio anahtar sözcük kullanilsa extern bile değişkenlere constexpr iç bağlantı uygular. Bu /Zc:externConstexpr seçenek Visual Studio 2017 Güncelleştirme 15.6'dan itibaren kullanılabilir. ve varsayılan olarak kapalıdır.

Visual Studio 2022 Güncelleştirme 17.6 itibarıyla, seçeneği hem hem /Zc:lambdade /Zc:externConstexpr 'yi /permissive- etkinleştirir. Önceki sürümlerde ikisini /permissive- de etkinleştirmedi.

Üst bilgi dosyası bildirilen extern constexprbir değişken içeriyorsa, yinelenen bildirimleri bağlantılı ikili dosyadaki tek bir örnekte birleştirmek için işaretlenmelidir __declspec(selectany) . Aksi takdirde, tek tanım kuralının ihlalleri için bağlayıcı hataları (örneğin, LNK2005) görebilirsiniz.

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:externConstexpr- ekleyin/Zc:externConstexpr.

Ayrıca bkz.

auto Anahtar kelime
permissive
/Zc (Uyumluluk)