/Zc:char8_t
(C++20 char8_t türünü etkinleştir)
Derleyici /Zc:char8_t
seçeneği C++20 uyumlu char8_t
tür desteğini etkinleştirir. char8_t
UTF-8 kod birimlerini temsil etmek için kullanılan bir karakter türüdür.
Sözdizimi
/Zc:char8_t
[-
]
Açıklamalar
/Zc:char8_t
Derleyici seçeneği, C++20 standardında belirtilen tür anahtar sözcüğünü etkinleştirirchar8_t
. Derleyicinin sırasıyla veya türleri yerine const char[N]
const char
veya türleri olarak const char8_t
const char8_t[N]
önekli karakter veya dize değişmez değerleri oluşturmasına u8
neden olur. C++17'de dizileri char
dize değişmez değerleri kullanılarak u8
başlatılabilir. C++20'de bu başlatma hatalı biçimlendirilmiş ve derleyici hatası C2440'a neden olur. Bu davranış, kaynağı bozan bir değişiklik olabilir. belirterek derleyiciyi açıkça C++14 veya C++17 davranışına /Zc:char8_t-
döndürebilirsiniz.
Bu /Zc:char8_t
seçenek Visual Studio 2019 sürüm 16.1'den itibaren kullanılabilir. veya üzerini belirttiğinizde /std:c++20
(örneğin) otomatik olarak /std:c++latest
etkinleştirilir. Aksi takdirde, varsayılan olarak kapalıdır.
Örnek
const char* s = u8"Hello"; // Compiles in C++17, Error C2440 in C++20
const char8_t* s = u8"Hello"; // Compiles in C++20 or with /Zc:char8_t
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:char8_t-
ekleyin/Zc:char8_t
.
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin