首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

pclint使用有关问题

2012-02-29 
pclint使用问题!我的std.lnt文件:D:\pclint\co-msc60.lntD:\pclint\lib-w32.lntD:\pclint\lib-mfc.lntD:\p

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”

热点排行