views:

4667

answers:

4

While developing a C++ application, I had to use a 3rd party library which produced a huge amount of warnings related with a harmless #pragma directive being used.

../File.hpp:1: warning: ignoring #pragma ident
In file included from ../File2.hpp:47,
                 from ../File3.hpp:57,
                 from File4.h:49,

Is it possible to disable this kind of warnings, when using the GNU C++ compiler?

A: 
gcc -Wunknown-pragmas
Paul Tomblin
+11  A: 

I believe you can compile with

-Wno-unknown-pragmas

To suppress these.

Adam Wright
+5  A: 

Perhaps see GCC Diagnostic Pragmas? Alternatively in this case you could use the combination of options that -Wall enables, excluding -Wunknown-pragmas.

Mike Dimmick
+1  A: 

In GCC, compile with -Wno-unknown-pragmas

In MS Visual Studio 2005 (this question isn't tagged with gcc, so I'm adding this for reference), you can disable globally in Project Settings->C/C++->Advanced. Enter 4068 in "Disable Specific Warnings"

or you can add this to any file to disable warnings locally

#pragma warning (disable : 4068 ) /* disable unknown pragma warnings */
Airsource Ltd