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
.