1、nm;6: inti,k,kk;7: charname11=JoeJakeson;8: nm=n*m;9: temp=p=null:p;10: for (i=0;i0)result=1;17:if (kkdir /s/b *.cpp *.c 将该工程中包括子目录中的所有扩展名为*.cpp和*.c的源文件列表输出到中作为后续检查的基准。1.12.3进行lint检查做好以上准备工作后,执行以下命令$Project$ TestCpuUsage lin 就可以象命令行编译那样进行lint检查了,输出的结果信息保存在文件中。1.13用开发环境进行lint也可以使用开发环境来执行lint操作,一般开发环境
2、都支持运行可执行文件,但不一定支持运行批处理文件。如果我们在先前的配置过程中选定了使用某个开发环境,安装程序会在你安装的目录下生成一个的文件,例如选择了Source?Insight就会有一个文件。用编辑器打开该文件,在该文件开始的注释中说明了如何将PC-Lint功能集成在开发环境中,此处不进行这方面的详细介绍。1.14lint选项lint的选项很多共有300多种,大体可分为以下几类:错误信息禁止选项-e# 禁止生成某类错误信息;+e# 恢复生成某类错误信息;-w# 对于所有大于级别的告警信息都不显示;-wlib() 对于所有大于级别的关于库函数数的告警信息都不显示。我们可以用-wlib(0)来
3、屏蔽所有的库函数的告警信息,-wlib(1)只显示库函数中的句法错误。-esym(#,)可以屏蔽对于特定符号的某告警信息。注1: 错误信息禁止选项可以在命令行直接使用,也可以加在前面生成的批处理文件中,当在命令行使用时,不能放在被检测文件的后面,而应该插入到lint命令与被检测文件名的中间(如lin w2 );注2: 执行lint目录下的可以输出文件,这个长达5000行的文件包含了所有的错误信息号和相应的解释。错误信息分类大部分的错误信息都有一个对应的错误编号。在中可以得到导致错误的详细信息,C+中的错误信息号与C中的相应错误信息号相差1000。总结如下:CC+Warning Level说明Syntax Errors1-1991001-11991语法错误Internal Errors200-299内在的错误,不会发生Fatal Errors300-399致命的错误,将会导致超过某种限制Warnings400-6991400-16992指明程序中很可能出错Informational700-8991700-18993指明程序中可能出错,也可能是个人风格的合法编程实践Elective Notes900-9991900-19994不会自动输出,可以检查列表确定是否需关注