【发布时间】:2010-01-04 06:06:36
【问题描述】:
我正在使用以下标志,但我仍然无法收到此警告:
算术中使用的
void *类型指针
使用的标志:
-O2 -Werror -Wall -Wno-main -Wno-format-zero-length -Wpointer-arith -Wmissing-prototypes -Wstrict-prototypes -Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wno-sign-compare -Wno-pointer-sign -Wno-attributes -fno-strict-aliasing
-Wpointer-arith 应该会收到此类警告,但我无法收到此警告:
算术中使用的
void *类型指针
应该使用哪个特定的 cflag 来获得此警告?
编辑:我的错误,它是作为未定义的宏检查的一部分。 :( 通过定义那个宏,我可以得到那个错误。
【问题讨论】:
-
你使用的是哪个版本的 gcc?
-
能否提供源代码。只需改进源代码,您就可以清除警告。
-
对不起..它基本上是netbsd的一部分..我不能发布程序。 gcc 版本:arm--netbsdelf-gcc -v 使用内置规范。目标:arm--netbsdelf 线程模型:posix gcc version 4.1.2 20061021 (prerelease) (NetBSD nb3 20061125)
-
您能否发布一个minimal 代码示例来展示您所看到的内容?当您在我的答案中编译程序时会发生什么?
-
还有一个和你有同样问题的小代码呢。只是把假变量名,假函数名等),所以它不会被识别。
标签: c gcc compiler-construction