赛迪网 > IT技术 C/C++ > 文章
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

C++语言代码检查工具PC-Lint简介 (2)

发布时间:2006.02.10 05:49     来源:C++学习资源网    作者:楚云风

第二步:整合PC-Lint到选定的编译环境

当你在上述第二步中选择了编译器后,可以在PC-Lint目录下找到一个"env-选用的编辑环境.lnt"文件,比如对于Source insight 是env-si.lnt,对于vc6是env-vc6.lnt。打开此文件,根据上面的描述,配置你的编译器,下面以VC6为例:

·选取菜单 tools | customize.....
·选取 Tools 标签
·点按主对话框上方的虚线小方框 New
·输入 name: PC-LINT
·输入 Command: c:\lint\lint-nt.exe,假设安装到此路径
·输入 Arguments: c:\lint\std.lnt ?(FilePath)?7)选择 (x) Use Output Window
·Close

第三步:Lint单个C文件

a) 打开一个C文件
b) 运行第2)步集成上的PC-Lint菜单项
c) LINT结果会在一两秒之内出来。告警的解释可参考LINT安装目录下MSG.TXT文件,打开文件,通过查找告警号码定位,就可以看到比较详细的说明。

第四步:Lint多个C文件

a) 在LINT软件目录下建立PRJLINT.LNT文件,文件的第一行是使用的LINT配置文件名,从第二行开始,列出想所有要LINT的*.C文件名,一行一个。如果要把结果输出到文件,在前面加上一行"-os(文件名)"(例如:"-os(c:\lint\result.txt)")。样例:YF_Config.lnt
// 以下为自己想要进行Lint的.C文件,
G:\src\tt\tt1.c
G:\src\tt\tt2.c

b) 用2)介绍的方法在Source Insight"中介绍的方法增加一条"PC-LINT PROJECT"命令,所有设置与"PC-LINT"设置相同,除了

①"Custom Commands"对话框中"RUN"编辑框的文字由"C:\LINT\LINT-NT.EXE filename.lnt %f"改为"C:\LINT\LINT-NT.EXE PRJLINT.LINT",也就是把配置文件名改为PRJLINT.LNT,并去掉未尾的"%f"

②设置的快捷键与PC-LINT要区别开来

利用下面的DOS命令可以用来得到一堆*.C文件的清单。例如:

① 列出C:\SRC下所有*.C文件,并保存到C:\SRC\FILELIST.TXT:

DIR C:\SRC\*.C /B >C:\SRC\FILELIST.TXT

② 列出C:\SRC下,包括SRC的子目录下的所有的*.C文件,,并添加到C:\SRC\FILELIST.TXT的未尾:

DIR C:\SRC\*.C /S/B >>C:\SRC\FILELIST.TXT
PC-Lint 重要文件说明
Msg.txt :解释告警的内容。
选用的.lnt :包含头文件的路径,-i选项。
env-选用的编辑环境.lnt :讲述如何将PC-lint与对应的编辑环境结合起来。
co-xxx.lnt :选定的编译器。
STD.LNT :内存模型等全局性东西。
LIB-xxx.LNT :库类型的列表,包括标准C/C++库,MFC库,OWL库等等。
AU-xxx.LNT :C++编程提出过重要建议的作者,选择某作者后,他提出的编程建议方面的选项将被打开。
OPTIONS.LNT :反映全局编译信息显示情况的选项文件。
(e129)

<<上一页 1 2


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 用C++ Builder来定制系统菜单 (02-08) · 用C++ Builder检测Windows的启动模式 (02-08)
· 用C++ Builder创建上下文菜单扩展处 (02-08) · C++编程人员容易犯的10个C#错误 (02-08)
· C++中用函数模板实现和优化抽象操作 (02-07) · C++类型转换时定义非成员函数 (02-07)
· C++继承性应用实例 日期和时间 (02-07) · C++中的静态联编和动态联编介绍 (01-19)
· C++编程批评系列 继承的本质 (01-17) · 提供一个基于C++的加密/解密算法 (01-10)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
[政务][电信][金融][农业][制造业][中小企业]
[CIO][ERP][协同][IT管理][中间件][电子商务]
[政策][地方][专家][评估][辞典][博客][社区]
· 专题:一路畅通构想曲——让出行不再遭遇堵车
· CIO工作亲历:企业ERP选型不能忽视"选人关"
· 综述:信息化建设给中国监狱带来的各种变化
· 金融业风险管理和法规遵从有五点需考虑的因素
· 保险业CIO关注:该如何建立统一高效的CRM体系
· 调查显示:多数CIO对IT规划仍存在困惑和误解
  博客·论坛 ·曾剑秋·项立刚·Java学习·网管