假设你已经安装了IAR集成开发环境在你的windows电脑上。直接按照以下步骤即可
Step1.
下载PC-lint免费评估版 https://www.gimpel.com/,并保存在你的电脑C:盘下
Figure1. PC-lint文件夹
Step2.
下载iar-pc-lint-integration相关文件,https://www.phaedsys.com/library/iar-pc-lint-integration.html,我在这里选择了IAR EWB-Generic,得到iar-co.lnt、iar-co-generic.lnt、iar-ewgeneric.lnt这三个文件,并将它们放到上图的lnt文件夹下面。
Step3.
打开你的IAR项目工程,在项目上右击进入Option-->C/C++ Complier-->Extra Option,选中Use command line并在其下方编辑框输入--predef_macros C:\pclp-1.3.5\windows\lnt\iar-ewarmpredefined_macros_for_PC-lint.h,这里注意假设的目录要与你PC-lint的目录一致,这时候Rebuild你的项目会在lnt目录下生成iar-ewarmpredefined_macros_for_PC-lint.h
Step4.
点击菜单栏的Tools-->Configure Tools...进入工具配置页面。
Menu Text可以自定义,Command浏览输入C:\pclp-1.3.5\windows\pclp64.exe,Argument输入-u C:\pclp-1.3.5\windows\lnt\iar-ewgeneric.lnt $PROJ_DIR$\Src\*.c
Step5.
打开iar-ewgeneric.lnt编辑,修改你的PC-Lint安装的位置
Step6.打开iar-co-generic.lnt编辑,修改你的IAR Embedded Workbench安装的位置以及项目工程所在的位置及EWARM extended defines
到这里,你应该就能使用PC-lint进行静态代码的检测了,更进阶的应用有机会再聊