我尝试用gcc 4.8.5编译我的testproject。要从第三方代码中排除警告消息,我将所有外部标题放入我的标题 - external.h:
// Retrieve the range of values with key 'z'
auto r = mymm.equal_range('z');
// Construct the new multimap from that range
std::multimap<char,int> mymm2{r.first, r.second};
这适用于警告,但我在gcc输出中看到许多消息,如下所示:
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wall"
...
#include "Object.h"
...
#pragma GCC diagnostic pop
...
不幸的是,我无法更改第三方代码来隐藏这些消息。任何人都可以提供一种隐藏方式:&#39;注意:&#39;项目构建时的消息?这将使我的构建日志更加干净:)。提前谢谢。
答案 0 :(得分:0)
来自这里: https://unix.stackexchange.com/questions/547567/want-to-turn-off-note-level-messages-in-gcc
添加:
-fcompare-debug-second
GCC构建字符串对我有用。