硬汉嵌入式论坛

 找回密码
 立即注册
查看: 742|回复: 4
收起左侧

[其它] 大家怎么使用代码审查工具的?

[复制链接]

3

主题

3

回帖

12

积分

新手上路

积分
12
发表于 2023-10-7 10:46:05 | 显示全部楼层 |阅读模式
本帖最后由 hechao 于 2023-10-7 10:49 编辑

最近在keil中使用PC-Lint工具,按照网上的方法用了一下,是可以发现一些问题的,比如switch语句中缺少break语句的。

但是也有一个问题,列出的警告太多了,stm32库函数中的问题都会警告出来。是不是有什么地方设置的?

另外请教下大家,是怎么做代码审查的了?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2023-10-7 11:18:40 | 显示全部楼层
C-State用过没,还不错。

IAR8.3里面的C-STAT功能真不错,方便的分析函数可能存在的问题
https://www.armbbs.cn/forum.php? ... 8737&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

59

主题

282

回帖

459

积分

高级会员

积分
459
发表于 2023-10-7 11:33:22 | 显示全部楼层
eric2013 发表于 2023-10-7 11:18
C-State用过没,还不错。

IAR8.3里面的C-STAT功能真不错,方便的分析函数可能存在的问题

请教C-State里会警告两个长整形相乘后赋值给长整形,可能会溢出,这个警告怎么忽略啊?
因为这个乘法自己知道数据范围是可控的,不会溢出
有没有什么指示符让c-state忽略?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
发表于 2023-10-7 11:37:22 | 显示全部楼层
tangqianfeng 发表于 2023-10-7 11:33
请教C-State里会警告两个长整形相乘后赋值给长整形,可能会溢出,这个警告怎么忽略啊?
因为这个乘法自 ...

当前我也是简单的测试了下,还没有研究具体玩法。
回复

使用道具 举报

210

主题

1042

回帖

1682

积分

至尊会员

More we do, more we can do.

积分
1682
发表于 2023-10-7 16:31:40 | 显示全部楼层
测出的问题项是有分类的,排序后可以快速跳过同类的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-28 19:00 , Processed in 0.250939 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表