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.h,stdio.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
有待解决
头文件
报警