/Zc:trigraphs
(Sustitución de trígrafos)
Cuando /Zc:trigraphs
se especifica, el compilador reemplaza una secuencia de caracteres de trígrafo mediante un carácter de puntuación correspondiente.
Sintaxis
/Zc:trigraphs
[-
]
Comentarios
Un trígrafo se compone de dos signos de interrogación consecutivos (??
) seguidos de un tercer carácter único. El estándar del lenguaje C admite los trígrafos para los archivos de origen que usan un juego de caracteres que no contiene representaciones gráficas convenientes para algunos caracteres de puntuación. Por ejemplo, cuando se habilitan los trígrafos, el compilador reemplaza el ??=
trígrafo mediante el carácter #
. Hasta C++14, los trígrafos se admiten como en C. El estándar de C++17 quita los trígrafos del lenguaje C++. En el código de C++, la opción del compilador /Zc:trigraphs
habilita la sustitución de secuencias de trígrafos por el carácter de puntuación correspondiente. /Zc:trigraphs-
deshabilita la sustitución de trígrafos.
La opción /Zc:trigraphs
está desactivada de manera predeterminada y la opción no se ve afectada cuando se especifica la opción /permissive-
.
Para obtener una lista de los trígrafos de C/C++ y un ejemplo que muestre cómo usarlos, vea Trígrafos.
Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio
Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para más información, vea Establecimiento del compilador de C++ y de propiedades de compilación en Visual Studio.
Seleccione la página de propiedades Propiedades de configuración>C/C++>Línea de comandos.
Modifique la propiedad Opciones adicionales para que incluya
/Zc:trigraphs
o/Zc:trigraphs-
y, después, seleccione Aceptar.