警告集为错误g++
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=...
与一长串警告一起使用,不如将-Werror -Wno-error=...
与一短得多的警告一起使用(仅限-Wall -Wextra
启用的警告)。手册列出了-Wall -Wextra
启用的警告,所以这是一个很容易的问题。
相关文章:
- 警告处理为错误这里有什么问题
- "error: no matching function for call to"构造函数错误
- boost::进程间消息队列引发错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- QT在错误的班级中寻找空位
- vector.resize()中的分配错误
- 代码在main()中运行,但在函数中出现错误
- 释放错误后堆使用
- (C++)分析树以计算返回错误值的简单算术表达式
- Project Euler问题4的错误解决方案
- 我的字符计数代码计算错误.为什么
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 尝试导入pybind-opencv模块时出现libgtk错误
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- 在某些循环内使用vector.push_back时出现分段错误
- MSVC多行宏编译器错误
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 错误:未在此范围内声明'reverse'