Partager via


/Zc:trigraphs (Substitution de trigraphes)

Lorsqu’il /Zc:trigraphs est spécifié, le compilateur remplace une séquence de caractères trigraphe à l’aide d’un caractère de ponctuation correspondant.

Syntaxe

/Zc:trigraphs[-]

Notes

Un trigraphe se compose de deux points d’interrogation consécutifs (??) suivis d’un troisième caractère unique. La norme de langage C prend en charge les trigraphes pour les fichiers sources qui utilisent un jeu de caractères qui ne contient pas de représentations graphiques pratiques pour certains caractères de ponctuation. Par exemple, lorsque les trigraphes sont activés, le compilateur remplace le trigraphe à l’aide ??= du # caractère. Par le biais de C++14, les trigraphes sont pris en charge comme dans C. La norme C++17 supprime les trigraphes du langage C++. Dans le code C++, l’option du /Zc:trigraphs compilateur permet de remplacer les séquences de trigraphe par le caractère de ponctuation correspondant. /Zc:trigraphs- désactive la substitution de trigraphe.

L’option /Zc:trigraphs est désactivée par défaut et l’option n’est pas affectée lorsque l’option /permissive- est spécifiée.

Pour obtenir la liste des trigraphes C/C++ et un exemple montrant comment utiliser des trigraphes, consultez Trigraphs.

Pour définir cette option du compilateur dans l'environnement de développement Visual Studio

  1. Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d’informations, consultez Définir le compilateur C++ et les propriétés de build dans Visual Studio.

  2. Sélectionnez la page de propriétés Propriétés de configuration>C/C++>Ligne de commande.

  3. Modifiez la propriété Options supplémentaires pour inclure /Zc:trigraphs ou /Zc:trigraphs- choisissez OK.

Voir aussi

/Zc (Conformité)
Trigraphes