«Прагма GCC диагностика игнорируется» не имеет никакого эффекта, если это определено в PCH?

У меня есть несколько диагностических прагм в заголовочном файле.

#pragma GCC diagnostic ignored "-Wunused-parameter"#pragma GCC diagnostic ignored "-Wmissing-braces"

Когда я скомпилировал этот заголовочный файл как PCH, эти прагмы, похоже, не имели никакого эффекта в других исходных файлах.
Однако, если я не скомпилировал его как PCH, он работает правильно.

Я не уверен, что это ошибка GCC? или может я чего то упускаю?

PS: я не хочу игнорировать эти предупреждения, добавляя опции компилятора.

2

Решение

Смотрите комментарий 5 здесь:
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53431

Вероятно, в настоящее время не поддерживается функция, связанная с тем, когда вещи лексированы.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]