pc-lint plus和keil 调用库文件策略的不同

文章讲述了在使用PC-Lint检查STM32H7xx.h源文件时遇到的问题,PC-Lint优先从Keil安装路径寻找文件,而非用户路径,导致与Keil查找的文件不一致,引发错误。解决方法包括移除项目配置中的Keil系统路径和删除工程目录下的文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

同样一个源文件(如"stm32h7xx.h"),keil会先从用户路径找文件,pc-lint会先从keil安装路径找源文件

1、问题

在使用pc-lint检测工程时碰到了一个问题

C:\Users\86151\AppData\Local\Arm\Packs\Keil\STM32H7xx_DFP\2.4.3\Drivers\CMSIS\Device\ST\STM32H7xx\Include\stm32h7xx.h 177 warning 1564: converting integer constant expression, which evaluates to 0 but is not an integer literal equal to zero or one, to bool

错误显示在177行出现了#1564错误,但是在keil的源文件中“SET = !RESET”并不在177行,很奇怪,先将该错误屏蔽后再次进行静态分析。

再次静态分析后发现还是177行报错,很奇怪。

经过查找后发现keil安装目录下的"SET = !RESET"在177行,有可能是pc-lint调用了keil安装目录下的“stm32h7xx.h”文件,没有调用工程目录下的文件,导致错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值