针对特定包含标头抑制g ++警告"-Wliteral-suffix"

poi*_*thi 6 c++ g++ compiler-warnings suppress-warnings c++11

我正在开发一个项目,我使用新的c ++ 11标准.因此,现在很少有来自库的include-headers会生成警告-Wliteral-suffix,我会为此包含这些警告.

我找到了一个使用pragma的简单解决方案,但它对我不起作用

如何从库头中抑制GCC警告?

这是我目前的代码:

#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wliteral-suffix"

#include <pylon/PylonBase.h>
#include <pylon/InstantCamera.h>
#include <pylon/TlFactory.h>

#pragma GCC diagnostic pop
Run Code Online (Sandbox Code Playgroud)

库生成的所有当前警告如下所示:

/opt/pylon3/genicam/library/CPP/include/Base/GCException.h:272:105: warning: invalid suffix on literal; C++11 requires a space between literal and identifier [-Wliteral-suffix]
Run Code Online (Sandbox Code Playgroud)

我在用 gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1)

Mel*_*nez 8

我认为你必须恰恰相反:-Wno-literal-suffix.我对这个版本的问题也比旧的4.7.2(最好的)还要多.