代码静态分析工具PC-LINT安装配置
日期:2007年9月9日 作者: 查看:[大字体 中字体 小字体]-
PC-Lint是C/C++软件代码静态分析工具,你可以把它看作是一种更加严格的编译器。它不仅可以检查出一般的语法错误,还可以检查出那些虽然符合语法要求但不易发现的潜在错误。
C语言的灵活性带来了代码效率的提升,但相应带来了代码编写的随意性,另外C编译器不进行强制类型检查,也带来了代码编写的隐患。PCLint识别并报告C语言中的编程陷阱和格式缺陷的发生。它进行程序的全局分析,能识别没有被适当检验的数组下标,报告未被初始化的变量,警告使用空指针,冗余的代码,等等。软件除错是软件项目开发成本和延误的主要因素。PClint能够帮你在程序动态测试之前发现编码错误。这样消除错误的成本更低。
使用PC-Lint在代码走读和单元测试之前进行检查,可以提前发现程序隐藏错误,提高代码质量,节省测试时间。并提供编码规则检查,规范软件人员的编码行为。
由于PC-LINT对于一般程序员来说可能比较陌生,有好多人安装了也不知道怎样配置和使用。
下面我就根据自己的安装和配置心得对PC-Lint的安装、配置及使用进行下详细说明.本人主要介绍了将PC-Lint集成到VC++6.0和SourceInsight的方法和步骤。
(一)Windows下C/C++开发工具中,VC6使用较为普遍,因此这里先讲下VC6.0环境中集成pclint的步骤.
首先, 当然要下载软件,正版软件要200多$呢,买不起!所以只好网上找免费的拉。从http://www.61ic.com/down/othe/pclint.rar处可以下载到一个8.0版本的pclint.
1.将pclint.rar解压至c:\, 这样lint文件就位与c:\pclint(安装目录)下了。
2.将c:\pclint\lnt 下的3个文件lib-w32.lnt,env-vc6.lnt,co-msc60.lnt拷贝至c:\pclint下, 再在安装目录下创建std.lnt和options.lnt两个文件,其中std.lnt的内容如下
// contents of std.lnt
c:\pclint\co-msc60.lnt
c:\pclint\lib-w32.lnt
c:\pclint\options.lnt -si4 -sp4
-i"D:\Program Files;D:\Program Files\Microsoft Visual Studio\VC98\Include"
//end
其中-i后面的路径名为VC的安装路径和VC Include 文件路径,根据自己的修改便可。
options.lnt 内容可为空,为定制内容,以后需要时再添加。
准备工作做完了,下一步就是要将pclint集成到VC6中去,先配置lint使之能对单个C或C++文件进行检查。
1.打开VC6,tools--->customize-->tools 新建一个名为pclint的项,在下面填入
command: C:\pclint\lint-nt.exe
arguments: -u c:\pclint\std.lnt c:\pclint\env-vc6.lnt "$(FilePath)"
Use Output Window 打上勾
close 完成。 这个在你VC窗口tools菜单下应该多了一个pclint选项,可以用它来运行lint程序,对你的c/c++代码进行静态检查了。
现在就可以用个小程序测试一下pclint了
//test1.cpp
#include
class X
{
int *p;
public:
X()
{ p = new int[20]; }
void init()
{ memset( p, 20, 'a' ); } - [1] [2] [3] 下一页
-
- 代码静态分析工具PC-LINT安装配置 相关文章:
- ·爱情诗:古代情诗经典情诗
- ·古代情诗:伤感浪漫悲伤情诗大全
- ·QQ空间开场代码使用说明
- ·QQ空间漂浮图片代码
- ·500句千古绝唱古代名人名言经典词句经典诗歌
- ·QQ空间最新模拟植物代码
- ·Java编写的计算器程序及源代码(1)
- ·对联广告代码效果大全
- ·Linux操作系统源代码详细分析
- ·asp代码-注册登陆代码
- 代码静态分析工具PC-LINT安装配置 相关软件
- ·大航海时代4 威力加强XP完美版
- ·《大航海时代4》中文威力加强版
- ·极速房车赛2代 TOCA Race Driver 2: The Ultimate Racing Simulator 试玩版
- ·西游记释厄传 一代
- ·地狱邻居1代《Neighbours From Hell》简体中文版
- ·易达第二代身份证照片处理系统(lab色彩版) V1.4
- ·地狱邻居2代《Neighbours From Hell 2》简体中文版
- ·VaGaa哇嘎画时代 V2.6.5.1
- ·现代空战
- ·《帝国时代之罗马复兴》汉化补丁
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
下一篇:兵之利器 软件开发辅助工具纵览
精品推荐
热点TOP10
- ·UML业务建模实例分析
- ·GIF文件格式
- ·代码静态分析工具PC-LINT安装配置
- ·游戏外挂设计技术探讨
- ·开发WDM型的USB设备驱动程序
- ·设计模式探索系列之Bridge模式
- ·LZW压缩算法简介
- ·逆向思维 《魔兽世界》封包分析
- ·Solaris 10 安装及SVC管理及X及Vmware及其它可能遇到的一些问题
- ·1.2 什么是数据挖掘
- ·编写QQ外挂插件的原理和方法
- ·Spring让LOB数据操作变得简单易行
- ·利用API在Windows下创建进程和线程
- ·使用BHO定制你的IE浏览器
- ·在内存中修改数据的网游外挂
- ·正则表达式从入门到精通
- ·网络监听技术概览
- ·电子商务与中小企业竞争战略
- ·原始套接字透析之实现Ping
- ·程序语言效率比较
