Prise en charge d’Unicode dans le compilateur et l’éditeur de liens
La plupart des outils de génération Microsoft C/C++ (MSVC) prennent en charge les entrées et sorties Unicode.
Noms de fichiers
Les noms de fichiers spécifiés sur la ligne de commande ou dans les directives du compilateur (par exemple #include
) peuvent contenir des caractères Unicode.
Fichiers de code source
Les caractères Unicode sont pris en charge dans les identificateurs, les macros, les chaînes et les littéraux de caractères, ainsi que dans les commentaires. Les noms de caractères universels sont également pris en charge.
Unicode peut être entré dans un fichier de code source dans les encodages suivants :
UTF-16 little endian with or without byte order mark (BOM)
UTF-16 big endian avec ou sans BOM
UTF-8 with BOM
Dans l’IDE Visual Studio, vous pouvez enregistrer des fichiers dans plusieurs formats d’encodage, y compris les fichiers Unicode. Enregistrez-les dans la boîte de dialogue Enregistrer le fichier sous à l’aide de la liste déroulante sur le bouton Enregistrer . Sélectionnez Enregistrer avec encodage dans la liste déroulante. Ensuite, dans la boîte de dialogue Options d’enregistrement avancées, sélectionnez un encodage dans la liste déroulante. Choisissez OK pour enregistrer le fichier.
Sortie
Pendant la compilation, le compilateur génère des diagnostics dans la console dans UTF-16. Les caractères qui peuvent être affichés dans votre console dépendent des propriétés de la fenêtre de console. La sortie du compilateur redirigée vers un fichier se trouve dans la page de codes de la console ANSI actuelle.
Fichiers et .DEF
fichiers de réponse de l’éditeur de liens
Les fichiers et .DEF
fichiers de réponse peuvent être UTF-16 ou UTF-8 avec un BOM ou ANSI.
.asm
et les .cod
vidages
.asm
et .cod
les vidages sont dans ANSI par défaut pour la compatibilité avec MASM. Permet /FAu
de générer UTF-8.
Si vous spécifiez /FAs
, la source entremêlée est imprimée directement. Il peut sembler garbré, par exemple, lorsque le code source est UTF-8 et que vous n’avez pas spécifié /FAsu
.
Voir aussi
Utiliser le jeu d’outils MSVC à partir de la ligne de commande