Sdílet prostřednictvím


Podpora kódování Unicode v kompilátoru a linkeru

Většina nástrojů sestavení Microsoft C/C++ (MSVC) podporuje vstupy a výstupy Unicode.

Názvy souborů

Názvy souborů zadané na příkazovém řádku nebo ve direktivách kompilátoru (například #include) mohou obsahovat znaky Unicode.

Soubory zdrojového kódu

Znaky Unicode jsou podporovány v identifikátorech, makrech, řetězcových a znakových literálech a v komentářích. Podporují se také univerzální názvy znaků.

Kódování Unicode lze zadat do souboru zdrojového kódu v následujících kódováních:

  • UTF-16 little endian with or without byte order mark (BOM)

  • UTF-16 big endian s kusovníkem nebo bez bom

  • UTF-8 se značkou pořadí bajtů

V integrovaném vývojovém prostředí sady Visual Studio můžete ukládat soubory v několika formátech kódování, včetně kódování Unicode. Uložte je v dialogovém okně Uložit soubor jako pomocí rozevíracího seznamu na tlačítku Uložit . V rozevíracím seznamu vyberte Uložit s kódováním . Potom v dialogovém okně Upřesnit možnosti uložení vyberte kódování z rozevíracího seznamu. Soubor uložíte kliknutím na TLAČÍTKO OK .

Výstup

Během kompilace kompilátor vypíše diagnostiku do konzoly v UTF-16. Znaky, které se dají zobrazit v konzole, závisí na vlastnostech okna konzoly. Výstup kompilátoru přesměrováný na soubor je na aktuální stránce kódu konzoly ANSI.

Soubory odpovědí linkeru a .DEF soubory

Soubory odpovědí a .DEF soubory mohou být UTF-16 nebo UTF-8 s BOM nebo ANSI.

.asm a .cod výpisy paměti

.asm a .cod výpisy paměti jsou ve výchozím nastavení v ANSI kvůli kompatibilitě s MASM. Slouží /FAu k výstupu UTF-8.

Pokud zadáte /FAs, intermingled zdroj se vytiskne přímo. Může vypadat například zkomoleně, když je zdrojový kód UTF-8 a nezadali /FAsujste .

Viz také

Použití sady nástrojů MSVC z příkazového řádku