PCLint与VS集成

网上关于lnt与VS的集成非常难找,特整理如下:
创建当前工程的cpp文件列表
① 选择工具,然后创建外部扩展工具。
② 新建一个外部扩展工具,名称PCLintCreation。
参数如下:
Title:PCLintCreation
Command:安装路径\lint-nt.exe
Arguments:-v-os(“$(TargetName).lnt”) “(ProjectFileName)”
重点是这里

Initial directory: $(ProjectDir) 重点是这里

执行添加的PCLintCreation,会在对应的工程文件路径下,生成一个对应的*.lnt文件,内容cpp文件列表以及一些相对路径。

  1. 对工程下所有文件进行检查

根据上一步扫描的文件,进行PCLint检查。

① 选择工具,然后创建外部扩展工具,这个跟上部分的第一步相同。

② 新建外部工具,名称PCLintCheck。

参数如下:

Title:PCLintCheck

Command:D:\lint\lint-nt.exe

Arguments:-i”D:\lint”std.lnt env-vc12.lnt “$(TargetName).lnt”

Initial directory:$(ProjectDir)

需要注意的有几点:
第一,由于PCLint对于C++11的支持可能没有Visual Studio 2013支持的那么广泛,所以会检测失败,所以不建议在Visual Studio 2013及以上版本进行使用。
第二,第一个lint文件,std.lnt即为上篇文章中配置生成的文件,env-vc9.lnt为VC9(Visual Studio 2008)对应的配置文件,”$(TargetName).lnt”为上一步对工程扫描的文件列表。
第三,如果提示缺少*.lnt文件,则将对应的文件拷贝到PCLint安装路径下即可。

执行PCLint,会在Output窗口中输出对应的Info,Warn,Error和Fatal等信息,这样根据信息查看对应的代码,并进行改正。

  1. 对单个文件进行检查

如果仅仅是对单个文件进行检查,则不需要配置前两步即可,但这个步骤仅对于单个文件执行检查是有效的,不方便配置到Ant任务中。但是相对于整个工程的检查,效率比较高,所以适合快速检查文件,并修改问题,具体配置如下。

①选择工具,然后创建外部扩展工具,这个跟前面相同。

②新建外部工具,名称PCLintCheckItem。

参数如下:

Title:PCLintCheckItem

Command:D:\lint\lint-nt.exe

Arguments:-i”D:\lint”std.lnt env-vc9.lnt “ (ItemFileName) (ItemExt)”

Initial directory:$(ItemDir)

你可能感兴趣的:(PCLint与VS集成)