PC-LINT代码测试工具.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PC-LINT代码测试工具

代码测试工具:PC-LINT 此资料在引导读者入门,学会?PC-LINT的基本使用方法,起抛砖引玉的作用,能让读者从这里起步继续去研究如何娴熟地?使用PC-LINT的各种选项,能让它充分为我们的开发工作服务1.概述?   如果要给LINT工具下一个形象点的定义,那就是:一种更加严格的编译器。它不仅可以象普通编译器那样检查出一般的语法错误,还可以检查出那些虽然完全合乎语法要求,但很可能是潜在的、不易发现的错误。请看下面的例子:?1:? 2:char?*report(?int?m,?int?n,?char?*p?)? 3:{? 4:?int?result;? 5:?char?*temp;? 6:?long?nm;? 7:?int?i,?k,?kk;? 8:?char?name[11]?=?Joe?Jakeson;? 9:? 10:?nm?=?n?*?m;? 11:?temp?=?p?==????null?:?p;? 12:?for(?i?=?0;?i?13:?{? 14:?k++;? 15:?kk?=?i;? 16:?}? 17:? 18:?if(?k==?1?)?result?=?nm;? 19:?else?if(?kk??0?)?result?=?1;? 20:?else?if(?kk??0?)?result?=?-1;? 21:? 22:?if(?m?==?result?)?return(?temp?);? 23:?else?return(?name?);? 24:}?   上面的代码用一般的编译器编译是一段有效的代码,但是用PC-LINT编译就会有几个告?警。首先第8行向name数组赋值时丢掉了nul字符,第10行的乘法精度会失准,第11行的比?较有问题,第14行的变量k没有初始化,第15行的kk可能没有被初始化,第22行的result也有可能没有被初始化,第23行返回的是一个局部对象的地址。这段代码在大部分编译器下?是可以顺利编译通过的,继续查找其中的错误就要靠人工调试程序,如果程序很大,这将?是一项烦琐的工作,没有人可以保证能找出所有的这类问题,但PC-LINT只通过一次简单的编译就可做到,显然为我们节省了大量的开发时间。2.如何安装PC-LINT?可以使用开发环境来执行LINT操作,一般开发环境都支持运行可执行文件,但不一定支持运行批处理文件,下面用Source?Insight?,?Ultra?Edit,?VC?6.0?来举例说明如何在开发环境下进行LINT。在Source?Insight中集成? 如果你在安装过程中选定了使用某个开发环境,安装程序会在你安装的目录下生成一个env-xxx.lnt的文件,例如选择了Source?Insight就会有一个env-si.lnt文件。用编辑器打开该文件,在该文件开始的注释中说明了如何将PC-LINT功能集成在开发环境中,集成在Source?Insight中的过程如下:? 1)从Options菜单中选择“Custom?Commands”命令项。? 2)在Name栏中输入“PC-lint?”,原则上这个名称可以随便起,只要你能搞清楚它的含义就可以了。? 3)在Run栏中输入“c:\lint\lint-nt?-u?-ic:\lint?std?env-si?%f”其中c:\lint是你PC-LINT的安装目录。? 4)在Output栏中选择“Iconic?Window”、“Capture?Output”。? 5)在Control栏中选择“Save?Files?First”。? 6)在Source?Links?in?Output栏中选择“Parse?Links?in?Output”、“File,then?Line”。? 7)在Pattern栏中输入“^\([^?]*\)?\([0-9]+\)”。? 8)点Add键加入该命令。 9)使用时,在Source?Insight下打开要LINT的文件,打开Options菜单中的“Custom?Commands”命令项,在“Command”栏中选择“PC-lint?unit?check”命令运行即可。请注意,不论你怎样配置参数一定不要忘记了将si-env.lnt包含在你的配置文件里,否则就无法进行错误信息和程序的自动对应了。在Ultra?Editor中集成? 选取?Menu?|?Advanced?|?Tool?Configuration?...?? 1)点按“Insert,? 2)在command?line:中填写:c:\lint\lint-nt?c:\lint\std.lnt?%f? 3)在Menu?Item中填写:PC-LINT? 4)在Command?Output中

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档