trigraph ?? / ignored, используйте -trigraphs для включения - PullRequest
13 голосов
/ 08 декабря 2011

Мой компилятор (gcc) выдает мне это предупреждение.Пожалуйста, помогите мне понять, что это значит:

предупреждение: триграф ?? / игнорируется, используйте -trigraphs для включения

Ответы [ 2 ]

16 голосов
/ 08 декабря 2011

Вы "случайно" написали триграф где-то в своем исходном коде (предупреждение компилятора точно указало бы строку). Поскольку триграфы были изобретены для решения проблемы, которая не возникает в современных системах, на самом деле вы не хотите, чтобы триграф ??/ был заменен символом \.

Следовательно, это предупреждение, вероятно, следует игнорировать (вы можете сказать компилятору завершить работу, добавив -Wno-trigraphs после -Wall в командной строке; см. документы ). Но было бы хорошо показать ваш исходный код, чтобы мы могли быть уверены.

6 голосов
/ 20 декабря 2013

Вместо добавления флага компилятора вы можете просто экранировать каждый знак вопроса с помощью \, то есть \?\?-.Это помогло в моем случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...