Obsługa formatu Unicode w kompilatorze i konsolidatorze
W tym temacie opisano obsługę standardu Unicode w narzędziach kompilacji Visual C++.
Nazwy plików
Nazwy plików określone w wierszu polecenia lub w dyrektywach kompilatora (takich jak #include) mogą teraz zawierać znaki Unicode.Pliki kodu źródłowego
Znaki Unicode są teraz obsługiwane w identyfikatorach, makrach, literałach ciągów i ciągach oraz w komentarzach. Obsługiwane są również nazwy o charakterze uniwersalnym.Unicode można wprowadzić do pliku kodu źródłowego w formie następującego kodowania:
Little endian UTF-16 z lub bez znacznika kolejności bajtów (BOM)
Big endian UTF-16 z lub bez BOM
UTF-8 z BOM
Dane wyjściowe
Podczas kompilacji kompilator wyprowadza diagnostykę do konsoli w UTF-16. Znaki, które mogą być wyświetlane w konsoli, są zależne od właściwości okna konsoli. Dane wyjściowe kompilatora przekierowane do pliku to bieżąca strona kodowa konsoli ANSI.Pliki odpowiedzi konsolidatora i pliki .DEF
Pliki odpowiedzi i pliki DEF mogą być plikami UTF-16 ze znacznikiem kolejności bajtów lub ANSI. Wcześniej był obsługiwany tylko format ANSI.zrzuty plików .asm i .cod
zrzuty plików .asm i .cod są domyślnie w formacie ANSI dla zapewnienia zgodności z MASM. Użyj /FAu do wyprowadzenia UTF-8. Zauważ, że jeśli określisz opcję /FAs, zmieszane źródło tylko zostanie wydrukowane bezpośrednio i może wyglądać na zniekształcone, na przykład jeśli kod źródłowy jest w formacie UTF-8, a nie określisz opcji /FAsu.
Możesz włączyć nazwy plików Unicode w środowisku programistycznym (zobacz Porady: otwieranie stron właściwości projektów), wybierając odpowiednie narzędzie i wybierając właściwość Włącz pliki odpowiedzi Unicode, która jest włączona domyślnie.Jednym z powodów zmiany tego ustawienia domyślnego może być modyfikacja środowiska programowania, aby użyć kompilatora, który nie obsługuje standardu Unicode.