C++ GCC:如何启用特定编译警告并禁用rest
我在gcc verisons 5.4.0和9.2.0下工作。在编译C/CPP代码时,我无法打开特定的警告消息并禁用所有其他消息。我希望将缺少的return语句警告显示为错误,并希望禁用所有其他可能的警告 为此,我运行gcc命令,参数为:C++ GCC:如何启用特定编译警告并禁用rest,c++,c,gcc,gcc-warning,C++,C,Gcc,Gcc Warning,我在gcc verisons 5.4.0和9.2.0下工作。在编译C/CPP代码时,我无法打开特定的警告消息并禁用所有其他消息。我希望将缺少的return语句警告显示为错误,并希望禁用所有其他可能的警告 为此,我运行gcc命令,参数为:-Werror=返回类型-w。但看起来如果我们使用了-w,那么gcc就不会拥有其他参数。还尝试使用以下参数运行:-Werror=返回类型-w-Wreturn-type,这也会关闭所有警告,甚至返回类型警告。 是否有任何方法可以启用由-Wreturn type生成的
-Werror=返回类型-w
。但看起来如果我们使用了-w
,那么gcc就不会拥有其他参数。还尝试使用以下参数运行:-Werror=返回类型-w-Wreturn-type
,这也会关闭所有警告,甚至返回类型警告。
是否有任何方法可以启用由
-Wreturn type
生成的警告并禁用其他警告。尝试将顺序颠倒为-w-Werror=返回类型
?或者尝试不使用-w
-您需要警告,以便修复代码中的错误。我至少使用-Werror-Wall-Wextra
。@JonathanLeffler颠倒顺序没有任何效果。在我的例子中,我只想启用返回类型警告,这也是错误。并禁用所有其他可能的警告。我得到的印象是,你已经证明了这是不可能做到的。