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