如何禁用#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