【PCLint】 Keil环境下使用方式

不说PCLint的安装

网上一大堆,自己找

PCLint的配置

找到PClint的安装路径,打开“CONFIG.exe”配置软件。
这里写图片描述
Welcome界面如下,点击“下一步”:
这里写图片描述

PC-lint for C/C++ v9.00界面如下,点击“下一步”:
这里写图片描述

PC-lint界面如下,选择配置文件的保存路径,勾选“Create a new STD.LNT”(创建一个新的lnt文件),再点击“下一步”:
这里写图片描述

弹出下面的Warning框,是由于已存在了名字为“STD.LNT”的文件,直接选“是(Y)”就好
这里写图片描述
Select Your Compiler界面如下,选择编译器,因为我是使用要配置到Keil的ARM编译环境,所以我选择了“Keil CARM compiler(co-kcarm.lnt)”,这个因编译器不同而选不一样的配置,自己慢慢选噻,选完点“下一步”噻:
这里写图片描述

Architecture界面如下,因为我是做STM32芯片的代码检查,所以我选了“32-bit Flat Model(-…)”,这个应与你的芯片或系统的位数有关,自己选噻,选完点击“下一步”:
这里写图片描述

Libraries界面如下,我这一个都没选,直接点击“下一步”,因为貌似好像没有我用的库?:
这里写图片描述
Author Recommendations界面如下,选择代码规范标准,我选了“Dan Saks”,因为,领导让选这个~,再点击“下一步
这里写图片描述

Header Files界面如下,选择“Create -i option”,如果你不想手动输入路径的话,就选这个。再点击“下一步”:

这里写图片描述

Include Directories界面如下,选择上您程序的所有需要检查的.c,然后把包含了的所有.h文件的路径也加进来,包括库函数的头文件。否则,检查结果会因头文件找不到而生成错误。再点击“下一步”:
这里写图片描述

弹出了Warning,说会重写当前的std.Int文件,就让他重写呗~点“是(Y)”

Questionnaire界面如下,勾选“Yes”,点击“下一步
这里写图片描述

Questionnaire:Boolean Tests界面如下,勾选“Yes”,点“下一步”:
这里写图片描述

Questionare:Signed v. Unsigned界面如下,选择“Yes”,点“下一步”:
这里写图片描述

Questionnaire:Precision界面如下,选择“Yes”,点“下一步”:
这里写图片描述

Questionnaire:Left Shifting界面如下,选择“Yes”,点击“下一步”:
这里写图片描述

Questionnaire:Undeclared C界面如下,选择“Yes”,点击“下一步”:
这里写图片描述
Questionnaire:Prototyping 界面如下,选择“Yes”,点击“下一步”:
这里写图片描述

弹出Warning对话框,选择“是(Y)”
这里写图片描述

Environment Invocation界面如下,我勾选了“Keil’s MicroVision IDE”和Source Dynamic’s Source Insight,因为我使用到的是这两个编译器,再点击“下一步
这里写图片描述

Batch Files界面如下,勾选“Copy LIN.BAT to one of my PATH directories”,点击“下一步”。
这里写图片描述

Path界面如下,直接“下一步”:
这里写图片描述

Finish界面如下,这样就配置完成了!点击“完成
这里写图片描述

再找到PCLint的安装路径,找到std.Int,用记事本打开,可以发现所有包含的C文件和H文件的路径都写到了里面,如果发现没包含全的话,可以再按里面的格式写进去。
上面还有au-ds.lnt表示选择的代码规范标准
co-kcarm.lnt表示选择的编译环境
也是可以手动在这修改的。
这里写图片描述

Keil环境搭建

打开工程项目,选择菜单栏的“Tools”下的“Setup PCLint
弹出“PC-Lint Options框”如下图所示。
PC-Lint Include Folders中把需检查的C文件路径包含进来,再把包含的头文件路径包含进来
Lint Executable中,找到lint-nt.exe的路径
Configuratuon File,找到Keil安装路径下的CO-RV.LNT路径
点击“OK
这里写图片描述

检查方法

通过“Tools”的” Lint All C-SOURCE FILES”,即可进行检查,在Build Output中即可看到检查结果
希望您能和我一样,找到满当当的问题噻~
这里写图片描述

猜你喜欢

转载自blog.csdn.net/xiuhua_wu/article/details/78797810