Udostępnij za pośrednictwem


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.

Zobacz też

Inne zasoby

Kompilowanie na wierszu poleceń