pclint集成到source insight
来源:互联网 发布:小米4怎么设置4g网络 编辑:程序博客网 时间:2024/06/04 19:31
安装pclint:
参考http://blog.sina.com.cn/s/blog_6d41f6de0100nomi.html
pclint是一个检查c代码语法的工具,功能异常强劲的静态代码检测工具,功能比编译器的警告功能强很多,用好pclint可以减少很多bug。
现在介绍下如何在VC和sourceinsight中集成pclint.
安装和通常的软件没有什么不同。安装结束后在PC-Lint安装目录下运行CONFIG.exe,各项设置简要解释如下:
第一步: 安装配置pclint
a) 第一步,给出PC-Lint的安装路径和选择设置的保存文件。
b) 第二步,选择你所使用的C/C++编译器:比如Visual C++ 6.x。
c) 第三步,选择内存模式:比如32 bit Flat Model。
d) 第四步,选择所使用的库:比如MFC,OWL,等,可多选,在windows下开发的一般要选中windows 32 bit。
e) 第五步,C++编程提出过重要建议的作者,选择某作者后,他提出的编程建议方面的选项将被打开:比如Scott Meyers,可不选。
f) 第六步,头文件的设置:可在后面步骤中手工添加。
第二步:整合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) 运行第二步集成上的PC-Lint菜单项
c) LINT结果会在一两秒之内出来。告警的解释可参考LINT安装目录下MSG.TXT或pdf文件文件,打开文件,通过查找告警号码定位,就可以看到比较详细的说明。
第四步: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) 用第二步介绍的方法在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 :反映全局编译信息显示情况的选项文件。
- pclint集成到source insight
- source insight中集成pclint
- 如何把pclint集成到source insight【转】
- Source Insight与Pclint集成开发安装关键步骤
- Source Insight 与 PClint配置
- 在Source Insight中一键搞定pclint
- 从source Insight 到Vim
- 在Source Insight中集成SourceStyler
- Source Insight中集成Uncrustify格式化代码
- Source Insight中集成Uncrustify格式化代码
- Source Insight中集成Uncrustify格式化代码
- Source Insight中集成Uncrustify格式化代码
- Source Insight中集成Uncrustify格式化代码
- PCLint与VS集成
- pc-lint嵌入到 SOURCE INSIGHT中
- source insight的 跳转到文件夹 插件
- source insight的 跳转到文件夹 插件
- source insight不能跳转到函数定义
- vim实用技巧学习笔记(3.不要自我重复)
- 算法导论之求股票最大收益
- 系统切换过程的数据库导换
- 运用RUP 4+1视图方法进行软件架构设计
- java冒泡排序
- pclint集成到source insight
- JSP中<base href="<%=basePath%>">作用
- 设计模式--Builder模式的理解
- tcpdump,wireshark
- 近日有感
- IOS常用动画
- 概念-模块化开发
- StringBuilder和String的区别
- 调试main()到init()到setup()