最近在做arm64的移植,在网上看到了lint系列静态代码分析工具,在windows下就是pc-lint了,便拿来用了一下,功能还是挺强大的。初次上手,过程中也遇到不少疑惑,写此文来记一下。
首先,安装好pc-lint后,可去官网上下载最新的补丁(包括补丁更新器lpatch和补丁配置如l9-a-b.lp),这些都是最新的功能补充,网址:http://www.gimpel.com/html/ptch90.htm。
初次安装好程序后,会让你做一下基本设置,之后也可以再打开CONFIG.exe来进行设置。这些设置会存在std.lnt中。
在安装目录中有PC-lint.pdf,这是参考手册,介绍了pc-lint的功能和使用。
将pc-lint集成到vs中,截止到目前已支持到vs2010、2012,后续新vs应该也都会支持的。目前我是在vs2008中使用的,只要在vs菜单中点击“工具”,再点“外部工具”,弹出的对话框中点击“添加”。然后:
1. 标题:随便写一个,如pc-lint,后面可加个快捷键,即加:(&7),这样以后就可以在依次点击:alt > T > 7,就可以执行pc-lint分析当前cpp了。
2. 命令:即pc-lint的exe路径,如:D:\z__program_files\lint\lint-nt.exe。
3. 参数:给lint-nt.exe的参数,因为pc-lint是像linux中众多工具一样,是靠强大的命令选项来执行功能的。如:-i"D:\z__program_files\lint" std.lnt env-vc