/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

  1. 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.

  2. Selecione a página de propriedades Propriedades de Configuração>C/C++>Linha de Comando.

  3. Modifique a propriedade Opções Adicionais para incluir /Zc:trigraphs ou /Zc:trigraphs-, e escolha OK.

Confira também

/Zc (Conformidade)
Trígrafos