SunBo

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

PCLint(一)中的遗留问题已经解决。

 

问题一、Lint多个C文件

方法一:

(1)   在LINT软件目录下建立PRJLINT.LNT文件,文件的第一行是使用的LINT配置文件名,从第二行开始,列出想所有要LINT的*.C文件名,一行一个。如果要把结果输出到文件,在前面加上一行 "-os(文件名) "(例如: "-os(c:/lint/result.txt) ")。样例:

YF_Config.lnt

// 以下为自己想要进行Lint的.C文件,
G:/src/tt/tt1.c
G:/src/tt/tt2.c
         …
(2)  在Source Insight中增加一条"PC-LINT PROJECT”命令,所有设置与"PC-LINT"设置相同,除了在"Custom Commands"对话框中 "RUN "编辑框的文字由"C:/LINT/LINT-NT.EXE filename.lnt %f"改为"C:/LINT/LINT-NT.EXE PRJLINT.LINT ",也就是把配置文件名改为PRJLINT.LNT,并去掉未尾的"%f "

方法二:

(1)打开SourceInsight, 选择Options-->Custom Commands-->Add, 输入pclint_prj
(2)在Run中填写: D:/UnxUtils/usr/local/wbin/find.exe %d -name *.c -o -name *.cpp | D:/UnxUtils/usr/local/wbin/xargs D:/PC-Lint/lint-nt -i"D:/UnxUtils/usr/local" -u D:/PC-Lint/std.lnt D:/PC-Lint/env-vc6.lnt

问题二:PCLint检查库头文件

方法:

在std.lnt中加入

-wlib(0)

这个参数是取消对编译器库文件的审查,这个是相当重要的一个参数。如果
你只是想审查自己的代码的话,请加上这个参数。不然,就会对编译器的库函数也
进行审查。

 

发现:在解决上述问题后,检查应用程序,发现PCLint8.0中的MIRSA-C标准是1998的,一共127条。MIRSA-C标准是非常严格的,所以检查出的问题很多,需要边看标准边修改。

 

参考资料:

《PC-Lint与C/C++代码质量》http://dev.csdn.net/author/DL88250/ad095b3f77994a9ab2cfe3c695e3e004.html

《PC-Lint的使用方法(一)》http://blog.csdn.net/scucj/archive/2009/08/05/4409735.aspx 其中比较重要的是:2.2 PC-lint的介绍。

《linux pc-lint http://blog.csdn.net/robbie1314/archive/2010/06/21/5684927.aspx

《MISRA_C_1998》http://download.csdn.net/down/2072813/wkeliang

posted on 2010-10-13 17:22  SunBo  阅读(2100)  评论(0编辑  收藏  举报