Partilhar via


Suporte Unicode no compilador e vinculador

Este tópico descreve o suporte a Unicode nas ferramentas de compilação do Visual C++.

  • Nomes de arquivos
    Os nomes de arquivo especificados na linha de comando ou em diretivas de compilador (como #include) agora podem conter caracteres Unicode.

  • Arquivos de código fonte
    Os caracteres Unicode agora são tem suporte em identificadores, macros, cadeia de caracteres literais e em comentários. Os nomes de caracteres universais também tem suporte agora.

    Unicode pode ser inserido em um arquivo de código-fonte nas codificações:

    • Endian UTF-16 pequeno com ou sem a marca de ordem de byte (BOM)

    • Endian UTF-16 grande com ou sem BOM

    • UTF-8 com BOM

  • Saída
    Durante a compilação, o compilador terá como saída de diagnóstico o console no UTF-16. Os caracteres que podem ser exibidos no console dependem das propriedades da janela do console. A saída do compilador redirecionada para um arquivo está na página de código atual do console ANSI.

  • Arquivos de resposta de vinculador e arquivos.DEF
    Arquivos de resposta e arquivos DEF podem ser UTF-16 com uma Marca de Pedido de Bytes ou ANSI. Anteriormente somente ANSI tinha suporte.

  • despejos de .asm e .cod
    os despejos de .asm e .cod estão em ANSI por padrão para compatibilidade com MASM. Use /FAu para a saída UTF-8. Observe que se você especificar /FAs, a origem misturada será diretamente impressa e poderá parecer truncada, por exemplo se o código-fonte for UTF-8 e se você não especificou /FAsu.

Você pode habilitar nomes de arquivo Unicode no ambiente de desenvolvimento (consulte Como abrir páginas de propriedade do projeto) selecionando a ferramenta apropriada e selecionando a propriedade Ativar arquivos de resposta Unicode, que é ativada por padrão. Um motivo para alterar essa opção padrão é quando você modifica o ambiente de desenvolvimento para usar um compilador que não tenha suporte a Unicode.

Consulte também

Outros recursos

Compilando na linha de comando