/Zc:trigraphs
(substituição de trígrafos)
Quando /Zc:trigraphs
estiver especificado, o compilador substituirá uma sequência de caracteres trígrafos usando um caractere de pontuação correspondente.
Sintaxe
/Zc:trigraphs
[-
]
Comentários
Um trígrafo consiste em dois pontos de interrogação consecutivos (??
) seguidos por um terceiro caractere exclusivo. O padrão da linguagem C dá suporte a trígrafos para arquivos de origem que usam um conjunto de caracteres que não contém representações gráficas convenientes para alguns caracteres de pontuação. Por exemplo, quando trígrafos são habilitados, o compilador substitui o trígrafo ??=
usando o caractere #
. Por meio do C++14, há suporte para trígrafos como em C. O padrão do C++17 remove os trígrafos da linguagem C++. No código C++, a opção do compilador /Zc:trigraphs
permite a substituição de sequências de trígrafos pelo caractere de pontuação correspondente. /Zc:trigraphs-
desabilita a substituição de trígrafos.
A opção /Zc:trigraphs
está desativada por padrão e a opção não será afetada quando a opção /permissive-
for especificada.
Para obter uma lista de trígrafos do C/C++ e um exemplo que mostra como usar trígrafos, consulte Trígrafos.
Para definir esta opção do compilador no ambiente de desenvolvimento do Visual Studio
Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter detalhes, confira Definir as propriedades de build e do compilador do C++ no Visual Studio.
Selecione a página de propriedades Propriedades de Configuração>C/C++>Linha de Comando.
Modifique a propriedade Opções Adicionais para incluir
/Zc:trigraphs
ou/Zc:trigraphs-
, e escolha OK.