收到如下警告信息,我正试图摆脱
警告:初始化会丢弃`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
答案 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 ."