Aracılığıyla paylaş


/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_tconst 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++latestetkinleş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

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

Ayrıca bkz.

/Zc (Uyumluluk)
/std (Dil standart sürümünü belirtin)