社区
非技术类
帖子详情
设置“警告当作错误”以后,所有的警告都会当作错误吗?
screen12
2011-02-17 11:33:09
我设置了“warning as error”以后,只有少数警告被作为错误,大部分警告仍然是警告,是这正常的吗?
...全文
496
5
打赏
收藏
设置“警告当作错误”以后,所有的警告都会当作错误吗?
我设置了“warning as error”以后,只有少数警告被作为错误,大部分警告仍然是警告,是这正常的吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
screen12
2011-02-18
打赏
举报
回复
[Quote=引用 3 楼 zyrr159487 的回复:]
Treat Warnings As Errors”(将警告当作错误对待)选项。
相应的编译选项如下:(参考MSDN)
/w 禁止所有警告
/Wn 指定显示的最高等级警告。有效等级是0~4。0级禁止所有警告。4级显示所有警告。
/Wall 使能所有警告。
/WX 视所有警告为错误。
/wln 将某个指定警告视为某个级别。第一个参数是新的级别,第二个参数是警告……
[/Quote]
感谢!这些都是在编译选项中加入即可是吗?可是这些命令方式比较难记,直接在编译选项中加入对于初学者比较困难,有没有在设置对话框中设置这些东西的方法?
另外,问个菜鸟问题,如何查到某一种警告对应的数字?
Eleven
2011-02-18
打赏
举报
回复
一般都建议将Warning level开到level 4
zyrr159487
2011-02-18
打赏
举报
回复
Treat Warnings As Errors”(将警告当作错误对待)选项。
相应的编译选项如下:(参考MSDN)
/w 禁止所有警告
/Wn 指定显示的最高等级警告。有效等级是0~4。0级禁止所有警告。4级显示所有警告。
/Wall 使能所有警告。
/WX 视所有警告为错误。
/wln 将某个指定警告视为某个级别。第一个参数是新的级别,第二个参数是警告号码。例如/w14326 使 C4326成为1级警告。
/wdn 禁止某特定警告。n是警告号。例如, /wd4326 禁止C4326警告。
/wen 将某个指定警告视为错误。n是警告号。例如, /we4326 把 C4326 视为错误。
/won 某警告仅仅报告一次。例如:wo4326使C4326仅仅报告一次。
mszjk
2011-02-18
打赏
举报
回复
warning treat as error
screen12
2011-02-17
打赏
举报
回复
提上来,大家帮忙看看,是不是设置了“警告作为错误”以后,就没有警告了,全是错误了?
linux编译器
警告
变成
错误
,
警告
就是
错误
警告
就是
错误
——高效程序员的45个习惯之习惯34“编译器的
警告
信息只不过是给过分小心和过于书呆子气的人看的。它们只是
警告
而已。如果导致的后果很严重,它们就是
错误
了,而且
会
导致无法通过编译。所以干脆忽略它们就是了。”当程序中出现一个编译
错误
时,编译器或是构建工具
会
拒绝产生可执行文件。我们别无选择——必须要先修正
错误
,再继续前行。然而,
警告
却是另外一种状况。即使代码编译时产生了
警告
,我们还是可以运行程...
编译报错“所有的
警告
都被
当作
是
错误
“
【代码】编译报错“所有的
警告
都被
当作
是
错误
“
gcc g++ 将所有
警告
转换为
错误
gcc g++ 将所有
警告
转换为
错误
-Werror 把所有
警告
转换为
错误
,以在
警告
发生时中止编译过程 eg. g++ var_args.cpp --std=c++11 -Werror 其他
错误
与告警选项 -Wall 一般使用该选项,允许发出GCC能够提供的所有有用的
警告
。也可以用-W{warning}来标记指定的
警告
。 -peda
cc1plus:所有的
警告
都被
当作
是
错误
cmake . make 出现 cc1plus:所有的
警告
都被
当作
是
错误
删除 ./src/CMakeFiles/communication.dir/flags.make 中CXX_FLAGS = -O2 -pipe -g -feliminate-unused-debug-types -std=c++11 -std=c++11 -fPIC -fPIE -O3 -f PIC -Wall -Wextra -pedantic -Werror 的-Werror 重新make 即可 ...
编译问题:CMake强制所有编译
警告
视为
错误
的办法
问题1:需要去掉代码编译过程中所有
警告
。思路:CMake加上-Werror选项,强制所有编译
警告
视为
错误
。在开发中,-Werror,提高代码质量。例如,CI/CD 流水线中常用此选项,防止
警告
被忽略。这是 CMake 的内置变量,用于
设置
。它们
会
在编译所有目标(可执行文件、静态库、动态库)时生效。表示读取:读系统环境变量CXX_FLAGS(通常用于传递额外的 C++ 编译选项)。:读取系统环境变量C_FLAGS(用于传递额外的C编译选项)。如果环境变量未
设置
,这部分
会
展开为空字符串。使用。
非技术类
1,658
社区成员
58,949
社区内容
发帖
与我相关
我的任务
非技术类
VC/MFC 非技术类
复制链接
扫一扫
分享
社区描述
VC/MFC 非技术类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章