读书人

pclint使用有关问题

发布时间: 2012-02-29 16:44:10 作者: rapoo

pclint使用问题!
我的std.lnt文件:
D:\pclint\co-msc60.lnt
D:\pclint\lib-w32.lnt
D:\pclint\lib-mfc.lnt
D:\pclint\options.lnt -si4 -sp4
-i "C:\Program Files\Microsoft Visual Studio\VC98\Include "
-i "C:\Program Files\Microsoft Visual Studio\VC98\MFC\Include "

在我进行工程lint时
总是:
--- Module: D:\tmp\Trying\MDICoin\MDICoinDoc.cpp
#include <afxwin.h> // MFC core and standard components
D:\tmp\Trying\MDICoin\stdafx.h(15): error 322: (Error -- Unable to open include file 'afxwin.h ')
Tool returned code: 2

为什么?
哪里设置错误了?

[解决办法]
Unable to open include file 'afxwin.h '

你不用vc?
[解决办法]
mfc的库,似乎只能使用vc的连接器才能正常工作
[解决办法]
PC-Lint偏重于代码的逻辑分析,它能够发现代码中潜在的错误,

比如数组访问越界、内存泄漏、使用未初始化变量等.

在编译之前使用lint的重要原因是lint不但能发现ANSI C中的语法错误,

而且也能指出潜在的问题或是难于移植于另一机器的代码问题.


另外,除了能指出简单语法错误之外, lint还能基于以下原因指出另外的错误:
 a.无法达到的语句.
 b.没有进入循环.
 c.没有被使用的变量.
 d.函数参数从未使用.
 e.没有赋值之前自动使用参数.
 f.函数在有些地方有返回值,但在其他地方不返回.
 g.函数调用在不同地方使得参数个数不同.
 h.错误使用结构指针.
 i.模糊使用操作符优先级.
j, 缩进检查.
k,volatile变量检查.
l,警告使用空指针,
m, 冗余的代码

[解决办法]
PCLINT不可能也不应该知道到哪里去找stdio.h,stdio.h所在的路径需要我们告诉它。如何告诉呢?通常的做法是在xxx.lnt文件中指定,然后指定使用这个xxx.lnt文件。lib-mfc.lnt类似


[解决办法]
-i "C:\Program Files\Microsoft Visual Studio\VC98\MFC\Include "
[解决办法]
路径都加对了的啊.
你确认你是用的你自己的这个lnt文件?
[解决办法]
你include 里面是不是少了个 'afxwin.h '文件
[解决办法]
我怎么看着你的路径多空格啊,

一般安装目录应该是
D:\Program Files\Microsoft Visual Studio\VC98
楼主配置的
C:\Program Files\Microsoft Visual Studio\VC98

先试试看是不是这个原因
[解决办法]
搂主没有添加VC安装路径“C:\Program Files”

读书人网 >C++

热点推荐