[英]Set of Warnings as Error g++
我想更改g ++编译器的警告和错误行为:
-Werror
) -Wall
和-Wextra
) 但我的问题是这样,所有和额外的警告都会出错。 有没有办法实现我想要的,而无需在-Werror=xxx,xxx,xxx
设置长列表。
是否存在某种错误集的别名?
如果您只是给-Werror
所有警告都会出错。 除了列出你(不)想要犯错误的那些 - -W(no-)error=xxx
,我不相信有一种方法可以“对错误做出一些警告”。
当然,一个解决方案可能是编译代码两次 - 一次使用-Wall
和-Wextra
,一次使用-Werror
,但不是-Wall
和-Wextra
。
从长远来看,我确信值得花费额外的努力来标记你(不)想要哪些错误 - 错误-Werror
[虽然我会说更好的解决方案可能是使用-Wno-xxx ,禁用任何你认为可接受的警告,而不是“警告但不要使它成为错误” - 毕竟,我认为-Werror
的目的是防止代码被提交到带有警告的项目中 - 这应该意味着两件事之一:警告是固定的,或警告被禁用。 无论哪个对该项目有意义]。
您可以使用-Werror -Wno-error=...
而使用更短的警告列表(仅使用-Wall -Wextra
启用的警告列表),而不是使用-Werror=...
手册列出了-Wall -Wextra
启用了哪些警告,所以这是一个明智的选择。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.