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