Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ GCC:如何启用特定编译警告并禁用rest_C++_C_Gcc_Gcc Warning - Fatal编程技术网

C++ GCC:如何启用特定编译警告并禁用rest

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生成的

我在gcc verisons 5.4.0和9.2.0下工作。在编译C/CPP代码时,我无法打开特定的警告消息并禁用所有其他消息。我希望将缺少的return语句警告显示为错误,并希望禁用所有其他可能的警告

为此,我运行gcc命令,参数为:
-Werror=返回类型-w
。但看起来如果我们使用了
-w
,那么gcc就不会拥有其他参数。还尝试使用以下参数运行:
-Werror=返回类型-w-Wreturn-type
,这也会关闭所有警告,甚至返回类型警告。
是否有任何方法可以启用由
-Wreturn type
生成的警告并禁用其他警告。

尝试将顺序颠倒为
-w-Werror=返回类型
?或者尝试不使用
-w
-您需要警告,以便修复代码中的错误。我至少使用
-Werror-Wall-Wextra
。@JonathanLeffler颠倒顺序没有任何效果。在我的例子中,我只想启用返回类型警告,这也是错误。并禁用所有其他可能的警告。我得到的印象是,你已经证明了这是不可能做到的。