Compartilhar via


Suporte Unicode no compilador e vinculador

A maioria das ferramentas de build do Microsoft C/C++ (MSVC) dá suporte a entradas e saídas Unicode.

Nomes de arquivos

Os nomes de arquivo especificados na linha de comando ou nas diretivas do compilador (como #include) podem conter caracteres Unicode.

Arquivos de código-fonte

Há suporte para caracteres Unicode em identificadores, macros, cadeia de caracteres e literais de caracteres e em comentários. Também há suporte para nomes de caracteres universais.

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

  • UTF-16 little endian com ou sem BOM (marca de ordem de byte)

  • UTF-16 big endian com ou sem BOM

  • UTF-8 with BOM

No IDE do Visual Studio, você pode salvar arquivos em vários formatos de codificação, incluindo os Unicode. Salve-os na caixa de diálogo Salvar Arquivo Como usando a lista suspensa no botão Salvar. Selecione Salvar com Codificação na lista suspensa. Em seguida, na caixa de diálogo Opções Avançadas de Salvamento, selecione uma codificação na lista suspensa. Escolha OK para salvar o arquivo.

Saída

Durante a compilação, o compilador gera o diagnóstico no console em 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 do console ANSI atual.

Arquivos .DEF e arquivos de resposta do vinculador

Arquivos de resposta e arquivos .DEF podem ser UTF-16 ou UTF-8 com um BOM ou ANSI.

Despejos .asm e .cod

Despejos .asm e .cod estão no ANSI por padrão para compatibilidade com o MASM. Um /FAu a gerar UTF-8.

Se você especificar /FAs, a origem misturada será impressa diretamente. Ela poderá parecer confusa, por exemplo, quando o código-fonte é UTF-8 e você não especificou /FAsu.

Confira também

Uso do conjunto de ferramentas MSVC da linha de comando