Я включаю файл из сторонней библиотеки, который вызывает ошибку, которую можно понизить до предупреждения с помощью -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 не поддерживает есть).
Могу ли я имитировать такое поведение?
Подробнее здесь:
https://stackoverflow.com/questions/109 ... ve-warning