如何禁用#pragma警告?

时间:2020-03-06 14:42:54  来源:igfitidea点击:

在开发C ++应用程序时,我不得不使用第3方库,该库会产生大量与使用无害#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 ++编译器时是否可以禁用这种警告?

解决方案

我相信你可以编译

-Wno-unknown-pragmas

压制这些。

也许看到GCC诊断程序?另外,在这种情况下,我们可以使用-Wall启用的选项组合,但不包括-Wunknown-pragmas。

在GCC中,使用-Wno-unknown-pragmas进行编译

在MS Visual Studio 2005中(此问题未用gcc标记,因此我将其添加为参考),可以在Project Settings-> C / C ++-> Advanced中全局禁用。在"禁用特定警告"中输入4068

或者我们可以将其添加到任何文件中以在本地禁用警告

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