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

Mise à jour : novembre 2007

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, ainsi que dans les directives du compilateur (telles que #include), peuvent désormais contenir des caractères Unicode. Dans les versions antérieures de Visual C++, seuls les noms de fichiers ANSI étaient pris en charge. Les caractères non ASCII doivent être évités dans les noms de fichiers de sortie afin qu'un fichier exécutable puisse s'exécuter dans des versions localisées de Windows 98 et Windows ME.

  • 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 codages 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 dans la console au format 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 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 sortir du code UTF-8. Notez que si vous spécifiez /Fa, la source mélangée sera directement affichée et pourra donner l'impression d'être altérée, par exemple si le code source est au format UTF-8 et si 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