Podpora kódování Unicode v kompilátoru a Linker
Toto téma popisuje podporu kódování Unicode v sestavení nástroje Visual C++.
Názvy souborů
Na příkazovém řádku zadat názvy souborů a v kompilátoru směrnice (například # include) může nyní obsahují znaky Unicode.V předchozích verzích Visual C++ byly podporovány pouze názvy souborů ANSI.Jiné znaky než ASCII je nutno v názvu výstupního souboru tak, aby spustitelný soubor lze spustit v lokalizovaných verzích systému Windows 98 a Windows Me.Souborů zdrojového kódu
Znaky Unicode jsou nyní podporovány identifikátory, makra, řetězce a znakové literály a komentáře.Univerzální znaků jsou nyní také podporovány.Unicode je možné zadat do souboru zdrojový kód v následující kódování:
UTF-16 little endian nebo bez značka pro pořadí bajtů (BOM)
UTF-16 big endian nebo bez Kusovníku
UTF-8 s Kusovníku
Výsledek
Během kompilace kompilátor výstupem Diagnostika konzoly v UTF-16.Znaky, které lze zobrazit v konzole závisí na vlastnostech okna konzoly.Aktuální znaková stránka ANSI konzoly je přesměrován do souboru výstupu kompilátoru.Soubory odpovědí Linker a.Soubory DEF
Soubory odpovědí a DEF může být buď UTF-16 se značka pro pořadí bajtů nebo ANSI.Byla dříve podporována pouze ANSI.Vypíše .asm a .cod
Vypíše .asm a .cod jsou ve výchozím nastavení pro kompatibilitu s jazyk MASM ANSI.Použití /FAu UTF-8.Poznámka: Pokud zadáte /FAs, intermingled zdroj bude pouze přímo vytištěn může vypadat porušený, například pokud je zdrojový kód UTF-8 a neurčili jste /FAsu.
Povolit názvy souborů Unicode ve vývojovém prostředí (viz Jak: otevření stránky vlastností projektu) výběrem vhodné nástroje a výběrem Povolit soubory Unicode odpověď vlastnost, která je ve výchozím nastavení povolena.Jedním z důvodů může změnit toto výchozí nastavení je, pokud změníte vývojového prostředí pomocí kompilátoru, který nemá podporu kódování Unicode.