Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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