在C程序中,我得到“从不兼容的指针类型传递参数”警告,但是我想得到错误并终止编译而不是警告。
我应该在makefile中设置什么标志?
答案 0 :(得分:2)
如果使用gcc,我认为您需要的选项组合是-fstrict-aliasing -Wstrict-aliasing=3 -Werror=strict-aliasing
。有关strict-aliasing
选项的文档,请参阅this text。
答案 1 :(得分:1)
如果您使用的是gcc,请添加-Werror
标记。
答案 2 :(得分:1)
我有同样的问题。上面提出的建议没有成功的事情是
gcc -Werror -Wno-error = all