/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 constexpr
bildirilen 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:lambda
de /Zc:externConstexpr
'yi /permissive-
etkinleştirir. Önceki sürümlerde ikisini /permissive-
de etkinleştirmedi.
Üst bilgi dosyası bildirilen extern constexpr
bir 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
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:externConstexpr-
ekleyin/Zc:externConstexpr
.