Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.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++ 相同标志的重叠-Werror和-Wno错误_C++_Build - Fatal编程技术网

C++ 相同标志的重叠-Werror和-Wno错误

C++ 相同标志的重叠-Werror和-Wno错误,c++,build,C++,Build,我们有一个复杂的构建系统,可以在windows和linux上使用。在windows上,编译器已经为没有返回语句的非void函数提供了一个错误。如果有一个没有返回语句的非void函数,我们想让构建器在Linux上引发一个错误。为了做到这一点,我们在项目标志中添加了“-Werror=return type”,这意味着该标志将在所有项目和组件上工作。因此,一些第三方组件引发了一个错误。我们希望从第三方组件中排除该标志,并将“-wno error=return type”添加到第三方组件的组件标志中,这

我们有一个复杂的构建系统,可以在windows和linux上使用。在windows上,编译器已经为没有返回语句的非void函数提供了一个错误。如果有一个没有返回语句的非void函数,我们想让构建器在Linux上引发一个错误。为了做到这一点,我们在项目标志中添加了“-Werror=return type”,这意味着该标志将在所有项目和组件上工作。因此,一些第三方组件引发了一个错误。我们希望从第三方组件中排除该标志,并将“-wno error=return type”添加到第三方组件的组件标志中,这意味着该标志将仅在相关组件上起作用

现在的问题是,对于第三方组件,存在-Werror=返回类型和-Wno error=返回类型标志。它们相互冲突,仍然会为没有返回语句的非void函数引发错误。有没有其他方法可以做到这一点。我如何处理这种重叠的情况


谢谢你的进步

我找到了答案。如果有人试图弄清楚如何处理Werror和Wno错误,这可能会很有用

最后一个给定的标志具有优先级。我的意思是,如果您按顺序给出这些选项,比如$somecommand-Werror=something-Wno error=something,编译器将激活最新的标志,并且不会引发错误。 在我的例子中,错误是由组件标志的顺序引起的。在组件标记和解决之前,我已重新推迟订单和写入错误