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.
Output
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