我包含来自第三方库的文件,该文件引发错误,可以降级为带有-fpermissive
. 但是因为我不想用这些警告“污染”我的编译日志,所以我想完全禁用这些消息。
到目前为止,我在包含文件时使用诊断编译指示-fpermissive
设置了该选项;就像是:
#pragma GCC diagnostic push
#pragma GCC diagnostic warning "-fpermissive"
#include <third-party-file.h>
#pragma GCC diagnostic pop
由于 GCC 通常同时提供标志的“正”和“负”版本-f
,我考虑忽略“不允许”功能:
#pragma GCC diagnostic ignored "-fno-permissive"
#include <third-party-file.h>
但似乎没有-fpermissive
标志的“负面”版本(我使用的是 GCC 4.6.3;但即使是 4.7.0 版本也没有)。
我可以模仿这种行为吗?