C/C++学习ing。还是想要测试。

如何屏蔽pclint的头文件检查报警------------疑惑??——结果待续

上一篇 / 下一篇  2009-01-13 23:11:57 / 个人分类:pclint

第一种说法:
lint.bat如下:
@echo off
"C:\Lint\Lint-nt" -i"C:\Lint;E:\TestProjects\CommonLib" std.lnt env-vc7.lnt -os(C:\Lint\_LINT.TMP) %1 %2 %3 %4 %5 %6 %7 %8 %9
type C:\Lint\_LINT.TMP | more
头文件,你可以在我写的那个.bat文件中看到这么一行-i"C:\Lint;E:\TestProjects\CommonLib"
这就是指明包含路径的.

第二种说法:
找不到头文件
比如说头文件在 C:\test\header\inc\test.h
源文件中是 #include <inc\test.h>
那么在你的std.lnt里面加上一行
-IC:\test\header

“不能找到头文件stdio.h

当然PCLINT不可能也不应该知道到哪里去找stdio.hstdio.h所在的路径需要我们告诉它。

如何告诉呢?

通常的做法是在xxx.lnt文件中指定,然后指定使用这个xxx.lnt文件。

最简单的是使用c:\pclint\std.lnt这个文件。

 

2.2.std.lnt配置:

2.2.1.   std.lnt的默认内容

C:\PCLint\std.lnt默认内容为:

//NOTES: DON'T delete the comment string

//author+++

//au-sm.lnt au-ds.lnt au-misra.lnt

//author---

 

//compiler+++

co-gnu3.lnt

//compiler---

 

//library+++

lib-stl.lnt lib-w32.lnt lib-wnt.lnt

//library---

 

//alignment+++

-si4 -sp4

//alignment---

 

3gTdrnc.lnt

 

2.2.2.   修改std.lnt

运行C:\PCLint\CONFIG.EXE(或者直接手工修改std.lnt

最后生成的std.lnt内容为:

// Microsoft C and Visual C++ 6.x, -si4 -sp4,

// Standard lint options

 

 

co-msc60.lnt

 

// options.lnt -si4 -sp4

-i"E:\Program Files\Microsoft Visual Studio\VC98\Include"

-i"E:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE"

-i"E:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE"

 

暂时将options.lnt这行注释掉。


待定..............

TAG: 配置 pclint 有待解决 头文件 报警

kingdragon的个人空间 引用 删除 kingdragon   /   2009-07-31 10:18:55
自动代码规则检查工具QAC的功能

QAC是自动代码规则及安全性检查工具,自动检查软件代码对编程标准的符合性。QAC是唯一能够完全支持国军标C语言编程规范的工具、唯一完全支持嵌入式C语言编程规范MISRA 2004的工具。QAC自有规则1300多条,涵盖了C语言使用的各个方面,并且支持规则定制,能够完全实现对各种C编程规范的支持。
QAC从代码安全性、可移植性、可维护性、可测试性等方面检查软件代码,切实提高软件代码的质量。QAC的规则都有详细的解释和代码示例,通过QAC施行代码规则检查能够加深提高编程人员对语言的理解,从根本上提高软件开发质量和软件代码质量。
自动生成符合国军标的中文测试报告。图形显示函数结构、调用关系,方便快速理解代码。自动统计超过40种代码质量度量,图形化地分析管理软件质量。
QAC使用简单,分析速度快,占用资源少,90秒分析万行代码。

欢迎来电咨询 0755-26727508  深圳旋极
 

评分:0

我来说两句

Open Toolbar