Тригр/игнорируется, используйте -trigraphs для включения
Мой компилятор (gcc) дает мне это предупреждение. Пожалуйста, помогите мне понять, что это значит:
предупреждение: триграф/игнорируется, используйте -trigraphs для включения
Ответ 1
У вас "случайно" написано trigraph где-то в вашем исходном коде (предупреждение компилятора будет указывать на строку). Поскольку триграфы были изобретены для решения проблемы, которая не вступает в игру в современных системах, вы фактически не хотите, чтобы триграф ??/ был заменен символом \.
Следовательно, это предупреждение, вероятно, должно быть проигнорировано (вы можете сказать компилятору заткнуться, добавив -Wno-trigraphs после -Wall в вашу командную строку, см. docs). Но было бы неплохо показать исходный код, чтобы мы могли быть уверены.
Ответ 2
Вместо добавления флага компилятора вы можете просто избежать каждого вопросительного знака с помощью \, т.е. \?\?-. Это помогло в моем случае.