Podpora kódování Unicode v kompilátoru a linkeru
Toto téma popisuje podporu kódování Unicode v nástrojích pro sestavení Visual C++.
Názvy souborů
Názvy souborů, které jsou zadané na příkazovém řádku nebo v direktivách kompilátoru (například #include) nyní mohou obsahovat znaky Unicode.Soubory zdrojového kódu
Znaky Unicode jsou nyní podporovány v identifikátorech, makrech, literálech řetězců a znaků a v komentářích. Podporovány jsou nyní také univerzální názvy znaků.Kódování Unicode lze vložit do souboru zdrojového kódu v následujícím kódování:
UTF-16 little endian s nebo bez značky pořadí bajtů (BOM)
UTF-16 big endian s nebo bez BOM
UTF-8 s BOM
Výsledek
Během kompilace výstup kompilátoru diagnostikuje konzolu v kódování UTF-16. Znaky, které mohou být zobrazeny v konzole závisí na vlastnostech okna konzoly. Výstup kompilátoru do souboru přesměrování je v aktuální znakové stránce ANSI konzoly.Soubory odpovědí linkeru a souborů .DEF
Soubory odpovědí a soubory DEF mohou být buď UTF-16 se značkou pořadí bajtů nebo ANSI. Dříve byla podporována pouze ANSI.výpisy .asm a .cod
Výpisy .asm a .cod jsou ve výchozím nastavení pro kompatibilitu s MASM nastaveny jako ANSI. Pomocí /FAu vytvořte výstup v kódování UTF-8. Všimněte si, že pokud zadáte /FAs, smíšené zdroje budou pouze přímo vytištěny a mohou vypadat neúhledně, například pokud je zdrojový kód typu UTF-8 a vy jste nezadali /FAsu.
Názvy souborů Unicode ve vývojovém prostředí můžete povolit (viz Postupy: Otevření stránek vlastností projektu) tak, že vyberete příslušný nástroj a vyberete vlastnost Použít soubory odpovědí v kódování Unicode, která je ve výchozím nastavení povolena.Jedním z důvodů, proč změnit toto výchozí nastavení, je, že změníte vývojové prostředí pro použití kompilátoru, který nemá podporu kódování Unicode.