PC-lint配置及使用说明_第1页
PC-lint配置及使用说明_第2页
PC-lint配置及使用说明_第3页
PC-lint配置及使用说明_第4页
PC-lint配置及使用说明_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.1 简介 如果要给lint工具下一个形象点的定义,那就是:一种更加严格的编译器。它不仅可以象普通编译器那样检查出一般的语法错误,还可以检查出那些虽然完全合乎语法要求,但很可能是潜在的、不易发现的错误。请看下面的例子:1:char*report(intm,intn,char*p)2:3:intresult;4:char*temp;5:longnm;6:inti,k,kk;7:charname11=JoeJakeson;8:nm=n*m;9:temp=p=?null:p;10:for (i=0;i0)result=1;17:elseif (kkdir /s/b *.cpp *.c fileall.lnt将该工程中包括子目录中的所有扩展名为*.cpp和*.c的源文件列表输出到fileall.lnt中作为后续检查的基准。1.12.3 进行lint检查做好以上准备工作后,执行以下命令$Project$ TestCpuUsage lin fileall.lnt就可以象命令行编译那样进行lint检查了,输出的结果信息保存在_LINT.TMP文件中。1.13 用开发环境进行lint也可以使用开发环境来执行lint操作,一般开发环境都支持运行可执行文件,但不一定支持运行批处理文件。如果我们在先前的配置过程中选定了使用某个开发环境,安装程序会在你安装的目录下生成一个env-xxx.lnt的文件,例如选择了SourceInsight就会有一个env-si.lnt文件。用编辑器打开该文件,在该文件开始的注释中说明了如何将PC-Lint功能集成在开发环境中,此处不进行这方面的详细介绍。1.14 lint选项lint的选项很多共有300多种,大体可分为以下几类:l 错误信息禁止选项-e#禁止生成某类错误信息;+e#恢复生成某类错误信息;-w#对于所有大于级别的告警信息都不显示;-wlib()对于所有大于级别的关于库函数数的告警信息都不显示。我们可以用-wlib(0)来屏蔽所有的库函数的告警信息,-wlib(1)只显示库函数中的句法错误。-esym(#,)可以屏蔽对于特定符号的某告警信息。注1: 错误信息禁止选项可以在命令行直接使用,也可以加在前面生成的批处理文件中,当在命令行使用时,不能放在被检测文件的后面,而应该插入到lint命令与被检测文件名的中间(如lin w2 UBodyMark.cpp);注2: 执行lint目录下的msg.exe可以输出msg.txt文件,这个长达5000行的文件包含了所有的错误信息号和相应的解释。错误信息分类大部分的错误信息都有一个对应的错误编号。在msg.txt中可以得到导致错误的详细信息,C+中的错误信息号与C中的相应错误信息号相差1000。总结如下:CC+Warning Level说明Syntax Errors1-1991001-11991语法错误Internal Errors200-2990内在的错误,不会发生Fatal Errors300-3990致命的错误,将会导致超过某种限制Warnings400-6991400-16992指明程序中很可能出错Informational700-8991700-18993指明程序中可

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论