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 /FAsu
jste .