Я включаю файл из сторонней библиотеки, который вызывает ошибку, которую можно понизить до предупреждения с помощью -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 его нет).
Есть ли шанс, что я смогу имитировать такое поведение? Спасибо!