我想摆脱以下警告信息:
warning: initialization discards `const' from pointer target type
代码需要保持原样,因此在VS中使用了Suppress Specific Warning,但我想知道是否有办法在gcc中实现相同的功能。
使用相当旧的GCC编译器3.4,我遇到的所有其他帖子都谈论更高版本。 一些有用的帖子-
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
gcc 3.4
: 听起来很有趣 - m.s.char * s = (char *)“不要修改我”
。尽管警告是有原因的。 - rici