Как отключить предупреждение -fpermissive в gcc?

Я включаю файл из сторонней библиотеки, который вызывает ошибку, которую можно понизить до предупреждения с помощью -fpermissive. Но поскольку я не хочу "загрязнять" журнал компиляции этими предупреждениями, я хочу полностью отключить эти сообщения.

До сих пор я устанавливал опцию -fpermissiveс диагностической прагмойпри включении файла; что-то вроде:

#pragma GCC diagnostic push
#pragma GCC diagnostic warning "-fpermissive"

#include 

#pragma GCC diagnostic pop

Поскольку gcc обычно предоставляет как «положительную», так и «отрицательную» версию флагов -f, я подумал об игнорировании функции «запретить разрешение»:

#pragma GCC diagnostic ignored "-fno-permissive"
#include 

Но есть не кажется «отрицательной» версией флага -fpermissive(я использую gcc 4.6.3, но даже в версии 4.7.0 его нет).

Есть ли шанс, что я смогу имитировать такое поведение? Спасибо!

22
задан piwi 7 June 2012 в 13:09
поделиться