Prise en charge Unicode dans le compilateur et l'éditeur de liens

Cette rubrique décrit la prise en charge Unicode dans les outils de génération Visual C++.

  • Noms de fichiers
    Les noms de fichiers spécifiés sur la ligne de commande ou dans les directives du compilateur (telles que #include), peuvent désormais contenir des caractères Unicode.

  • Fichiers de code source
    Les caractères Unicode sont désormais pris en charge dans les identificateurs, les macros, les littéraux de chaîne et de caractère, ainsi que dans les commentaires. Les noms de caractères universels sont également pris en charge.

    Des caractères Unicode peuvent être entrés dans un fichier de code source en respectant les encodages suivants :

    • UTF-16 little endian avec ou sans marque d'ordre d'octet (BOM, Byte Order Mark)

    • UTF-16 big endian avec ou sans BOM

    • UTF-8 avec BOM

  • Sortie
    Pendant la compilation, le compilateur génère des diagnostics sur la console au format UTF-16. Les caractères qui peuvent être affichés sur votre console dépendent des propriétés de la fenêtre de console. La sortie de compilateur redirigée vers un fichier se trouve dans la page de codes de la console ANSI actuelle.

  • Fichiers réponse et fichiers .DEF de l'éditeur de liens
    Les fichiers réponse et les fichiers DEF peuvent être au format UTF-16 avec une marque d'ordre d'octet (Byte Order Mark, BOM) ou au format ANSI. Précédemment, seul le format ANSI était pris en charge.

  • dumps .asm et .cod
    Les dumps .asm et .cod sont par défaut au format ANSI à des fins de compatibilité avec MASM. Utilisez /FAu pour produire du code UTF-8. Notez que si vous spécifiez /Fa, la source mélangée sera directement affichée et pourra sembler altérée, par exemple si le code source est au format UTF-8 et que vous n'avez pas spécifié /FAsu.

Vous pouvez activer les noms de fichiers Unicode dans l'environnement de développement (consultez Comment : ouvrir les pages de propriétés d'un projet) en sélectionnant l'outil approprié et en sélectionnant la propriété Utilisation de fichiers réponse UNICODE qui est activée par défaut. Vous pouvez décider de modifier cette valeur par défaut pour certaines raisons, notamment si vous modifiez votre environnement de développement pour utiliser un compilateur qui n'offre pas la prise en charge d'Unicode.

Voir aussi

Autres ressources

Génération à partir de la ligne de commande