如何禁用#pragma警告?
在开发一个C ++应用程序的时候,我不得不使用一个第三方库,它产生了大量与正在使用的无害#pragma指令有关的警告。
../File.hpp:1: warning: ignoring #pragma ident In file included from ../File2.hpp:47, from ../File3.hpp:57, from File4.h:49,
当使用GNU C ++编译器时,是否可以禁用这种警告?
也许看到GCC诊断的Pragma ? 或者在这种情况下,您可以使用-Wall
启用的选项组合 ,不包括-Wunknown-pragmas
。
我相信你可以编译
-Wno-unknown-pragmas
压制这些。
在GCC中,使用-Wno-unknown-pragmas进行编译
在MS Visual Studio 2005中(这个问题没有用gcc标记,所以我添加了这个参考),你可以在项目设置 – > C / C ++ – >高级中全局禁用。 在“禁用特定警告”中input4068
或者您可以将其添加到任何文件以禁用本地警告
#pragma warning (disable : 4068 ) /* disable unknown pragma warnings */
谢谢大家的提示。 就我而言,我和Qt Mingw一起工作。 我需要以另一种方式在我的.PRO文件中设置标志:
QMAKE_CXXFLAGS_WARN_ON += -Wno-unknown-pragmas