在gcc 3.4

时间:2015-10-30 16:14:48

标签: c gcc suppress-warnings gcc-warning

收到如下警告信息,我正试图摆脱

警告:初始化会丢弃`const'来自指针目标类型

代码需要保持原样在VS中使用抑制特定警告,但我想知道是否有某种方法在gcc中也这样做。

使用相当旧版本的GCC编译器3.4我遇到的所有其他帖子都谈到了更高版本。 一些有用的帖子 -

How to supress specific warnings in g++

http://www.dbp-consulting.com/tutorials/SuppressingGCCWarnings.html

https://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/Warning-Options.html

尝试使用 -

#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wignored-qualifiers"
//< code that generates warning >
#pragma GCC diagnostic pop

但随后警告会增加 -

: warning: ignoring pragma: push
: warning: ignoring pragma: "-Wignored-qualifiers
: warning: initialization discards `const' from pointer target type
: warning: initialization discards `const' from pointer target type
: warning: ignoring pragma: pop

1 个答案:

答案 0 :(得分:0)

看这里:

<gcc.gnu.org/onlinedocs/gcc/Option-Summary.html>; 

获取gcc选项列表并查看:

<gcc.gnu.org/onlinedocs/gcc/…; 

有关详细说明。

此链接:

<gcc.gnu.org/onlinedocs/gcc/Warning-Options.html>

有这样说:

"Each of these specific warning options also has a negative form beginning ' -Wno- ' to turn off warnings; 

for example, -Wno-implicit ."