我有一个帖子但很遗憾没有一条建议对我有用Make one gcc warning an error?
在我的makefile中指定-Werror = uninitialized,不会发生错误。我把它更改为-Wuninitialized,我看到了我的警告,-Wno-uninitialized使它按预期消失,但为什么不是-Werror =未初始化的工作?
在代码中也建议我写
#pragma GCC diagnostic error "-Wuninitialized"
也不起作用。为什么呢?
答案 0 :(得分:2)
你应该使用-Werror
此选项没有参数(它是一个开/关开关)
但是删除所有警告是一种好习惯,所以-Werror强制执行这种良好做法。
答案 1 :(得分:1)
您使用的是什么版本的gcc?该版本是否支持-Werror=uninitialized
命令行选项?