PCLint配合Microchip的xIDE安装使用
目的是要实现在Microchip的xIDE中可以直接进行MISRA-2012的检测和提示
准备工作
PCLint相关软件路径:
\Team\Automotive Business\Microchip 档案\Microchip IDE\PCLint和MISRA
先安装好Microchip的MPLABX和xc16
-
进到MPLABX\Tools\Plugins里面安装好Pclint插件
image-20200309102135060.png 然后可以关闭MPLABX或把它先放一边
安装和配置
安装PC-Lint 9.0L,并安装里面Readme的说明打上patch升级到L,目录默认为C:\lint
-
打开C:\lint\CONFIG.exe
image-20200309102758651.png
- 开始配置,里面步骤较多,记得我们的是x16,但是我们用的PCLint并不是最新的( PCLint PLUS),所以不会有x16出现,所以记录了一些关键的图,如下:
image-20200309103344340.png
可以看到上面删掉了2个文件std.lnt和std_a.lnt,这个没有关系,后面手动添加即可,我OK的文件我也放到了\Team\Automotive Business\Microchip 档案\Microchip IDE\PCLint和MISRA下面
-
此时切回MPLAB的MPLABX\Tools\Options,如下图会看到PCLint还没完全配置好,如下可以看到选不了MASRA2012:
image-20200309104556490.png
-
复制服务器上的co-xc16.lnt au-misra.lnt au-misra3.lnt co-cci.lnt,到C:\lint\lnt,这些文件都是从官网下的
注意Microchip官网教程中http://gimpel.com/html/ptch90.htm#aulnt已经失效
找到为如下可用:
https://www.gimpel.com/archive/ptch90.htm
里面有co-xc16.lnt 和au-misra3.lnt,我已经放到了服务器上然后,填好后如下图:
image-20200309105202412.png
使用
-
到MPLABX的待测试工程下,右击,选择如下:
image-20200309105841771.png
-
把服务器上我编辑好的std.lnt和std_a.lnt放到C:\lint
其中内容你做对应修改,起作用的应该是std.lnt
std.lin:// Microchip MPLAB xc16, -mL -si2 -spN2 -spF4, // Standard lint options au-misra2.lnt co-xc16.lnt C:\lint\options.lnt -mL -si2 -spN2 -spF4 -i"C:\Program Files\Microchip\xc16\v1.50\include"
-
选择要测试的工程文件,右击点lint即可,如果上面都OK的话会看到如下:image-20200309111856661.png
关键词:PCLint MISRA MISRA-C