如何在Source Insight中配置Pc Lint
这里说的是手工配置,假设我的pclin.exe在 d:pclint8目录下面,所有的*.lnt文件在d:pclint8lnt目录下面:
1. options->custom commands
a) 添加一个新的命令名,例如:Pc Lint
b) 在run 中填入:
d:pclint8lint -u -ic:lint std env-si %f
d:pclint8是你的Pclint所在的目录.
c) 在path中填入:
d:PCLint8lnt(就是你所有*.lnt文件所在的目录)
d) 勾选下面的选项:
Iconic Window
Capture Output
Save Files First
Parse Links in Output
File, then Line
e) 在Pattern 框中填入:
^([^ ]*) ([0-9]+)
2.把这个命令加入到菜单中即可.
以上配置适用于编译单个文件;要编译多个文件,可以建立一个lnt文件,具体方法如下:
假设我的工程在e:myproj下面,源文件放在e:myprojsource下面,头文件放在e:myprojinclude下面;假设source目录下有文件:source1.c,source2.c;include目录下面有incude.h;那么我可以建立这样一个lnt文件:
-i"e:myprojinclude" //头文件寻找路径
e:myprojsourcesource1.c //需要编译的文件1
e:myprojsourcesource2.c //需要编译的文件2
然后保存为test.lnt;把上面配置中的步骤b中的
d:pclint8lint -u -ic:lint std env-si %f
改成:
d:pclint8lint -u -ic:lint std test env-si
注意:
1.如果源文件引用头文件的时候使用的是相对路径或者完整的绝对路径;那么可以不用在lnt文件中加入头文件寻找路径;如果只是给出了头文件的名字,而没有给出任何路径那么加入头文件寻找路径就是必须的了.
2.无论是在si的自定义命令中输入的配置命令还是自己写的lnt文件中的命令都必需仔细;很多时候多个空格或者少个空格都会出错.