Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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
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.