Share via


Compatibilidad con Unicode en el compilador y el vinculador

La mayoría de las herramientas de compilación de Microsoft C/C++ (MSVC) admiten las entradas y salidas Unicode.

Nombres de archivo

Los nombres de archivo especificados en la línea de comandos o en las directivas del compilador (como #include) pueden contener caracteres Unicode.

Archivos de código fuente

Los caracteres Unicode son compatibles con los identificadores, las macros, las cadenas y los literales de caracteres, así como en los comentarios. También se admiten los nombres de caracteres universales.

Unicode puede introducirse en un archivo de código fuente en las siguientes codificaciones:

  • UTF-16 little endian con o sin marca de orden de bytes (BOM)

  • UTF-16 big endian con o sin BOM

  • UTF-8 with BOM

En el IDE de Visual Studio, puede guardar archivos en varios formatos de codificación, incluidos los de Unicode. Guárdelos en el diálogo Guardar archivo como mediante la lista desplegable del botón Guardar. Seleccione Guardar con codificación en la lista desplegable. A continuación, en el diálogo Opciones avanzadas para guardar, seleccione una codificación de la lista desplegable. Elija Aceptar para guardar el archivo.

Salida

Durante la compilación, el compilador envía los diagnósticos a la consola en UTF-16. Los caracteres que aparecen en la consola dependen de las propiedades de la ventana de la consola. La salida del compilador redirigida a un archivo está en la página de código de la consola ANSI actual.

Archivos de respuesta del enlazador y archivos .DEF

Los archivos de respuesta y los archivos .DEF pueden ser UTF-16 o UTF-8 con una BOM o ANSI.

.asm y .cod volcados de memoria

.asm y .cod los volcados de memoria están en ANSI de manera predeterminada para la compatibilidad con MASM. Use /FAu para generar UTF-8.

Si especifica /FAs, el origen entremezclado se imprime directamente. Puede parecer confuso, por ejemplo, cuando el código fuente es UTF-8 y no ha especificado /FAsu.

Consulte también

Uso del conjunto de herramientas de MSVC desde la línea de comandos