Sdílet prostřednictvím


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.

Viz také

Další zdroje

Na příkazovém řádku.