У меня есть несколько диагностических прагм в заголовочном файле.
#pragma GCC diagnostic ignored "-Wunused-parameter"#pragma GCC diagnostic ignored "-Wmissing-braces"
Когда я скомпилировал этот заголовочный файл как PCH, эти прагмы, похоже, не имели никакого эффекта в других исходных файлах.
Однако, если я не скомпилировал его как PCH, он работает правильно.
Я не уверен, что это ошибка GCC? или может я чего то упускаю?
PS: я не хочу игнорировать эти предупреждения, добавляя опции компилятора.
Смотрите комментарий 5 здесь:
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53431
Вероятно, в настоящее время не поддерживается функция, связанная с тем, когда вещи лексированы.
Других решений пока нет …