/validate-charset
(Sprawdź poprawność pod kątem zgodnych znaków)
Ta opcja kompilatora sprawdza, czy tekst pliku źródłowego zawiera tylko znaki reprezentowane jako UTF-8.
Składnia
validate-charset
[-
]
Uwagi
Możesz użyć /validate-charset
tej opcji, aby sprawdzić, czy kod źródłowy zawiera tylko znaki, które mogą być reprezentowane zarówno w zestawie znaków źródłowych, jak i w zestawie znaków wykonywania. Ta kontrola jest włączana automatycznie po określeniu /source-charset
opcji kompilatora , /execution-charset
lub /utf-8
. Aby jawnie wyłączyć to sprawdzanie, określ /validate-charset-
opcję.
Domyślnie program Visual Studio wykrywa znacznik kolejności bajtów w celu określenia, czy plik źródłowy jest w zakodowanym formacie Unicode, na przykład UTF-16 lub UTF-8. Jeśli nie znaleziono żadnego znacznika kolejności bajtów, zakłada się, że plik źródłowy jest zakodowany na bieżącej stronie kodowej użytkownika, chyba że określono stronę kodową przy użyciu /utf-8
lub /source-charset
opcji. Program Visual Studio umożliwia zapisanie kodu źródłowego języka C++ w dowolnym z kilku kodowań znaków. Aby uzyskać informacje na temat źródłowych i wykonawczych zestawów znaków, zobacz Zestawy znaków w dokumentacji języka. Aby uzyskać listę obsługiwanych identyfikatorów stron kodowych i nazw zestawów znaków, zobacz Identyfikatory stron kodowych.
Program Visual Studio używa formatu UTF-8 jako wewnętrznego kodowania znaków podczas konwersji między zestawem znaków źródłowych a zestawem znaków wykonywania. Jeśli znak w pliku źródłowym nie może być reprezentowany w zestawie znaków wykonywania, konwersja UTF-8 zastępuje znak zapytania (?
). Jeśli wystąpi podstawienie, opcja powoduje, /validate-charset
że kompilator zgłosi ostrzeżenie.
Aby ustawić tę opcję kompilatora w środowisku programowania Visual Studio
Otwórz okno dialogowe Strony właściwości dla projektu. Aby uzyskać więcej informacji, zobacz Set C++ compiler and build properties in Visual Studio (Ustawianie właściwości kompilatora języka C++ i kompilacji w programie Visual Studio).
Wybierz stronę Właściwości>konfiguracji C/C++>Wiersza polecenia.
W obszarze Opcje dodatkowe dodaj
/validate-charset
opcję lub/validate-charset-
.Wybierz przycisk OK , aby zapisać zmiany.
Zobacz też
Opcje kompilatora MSVC
Składnia wiersza polecenia kompilatora MSVC
/execution-charset
(Ustaw zestaw znaków wykonywania)
/source-charset
(Ustaw źródłowy zestaw znaków)
/utf-8
(Ustaw zestawy znaków źródłowych i wykonawczych na UTF-8)