文档章节

PC-Lint的安装详细配置过程(以VC++6.0环境为例)

涩女郎
 涩女郎
发布于 2015/08/27 13:37
字数 1480
阅读 628
收藏 4

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

本文主要介绍了PC-Lint安装后针对VC++6.0开发环境进行配置的详细过程,总共分为三部分,下面依次对这三部分进行说明。

一、   首先下载PC-Lint,然后开始安装,一路下一步直到安装完成。此时会弹出一个对话框,询问你是否进行配置,点击确定,然后进入第二步的配置过程。注意,笔者这里默认将安装路径放在C盘下。读者修改安装路径后需注意这个路径和后续的配置有很大的关系。

二、   接下来就是配置PC-Lint的过程,如图1至图20所示。

9.png

1   PC-Lint配置过程

10.png

2   PC-Lint配置过程

11.png

3   PC-Lint配置过程

    注:这一步读者需注意,请选择PC-Lint所安装的路径,由于笔者是默认安装在C:\lint下,故不做选择。

12.png

4 PC-Lint配置过程

    这一步选择”,表示将配置保存在安装目录下。

13.png

5   PC-Lint配置过程

    这一步选择读者所安装的编程开发环境,也就是PC-Lint要使用的地方,由于配置的是是VC++6.0环境,故选择此项。

14.png

6   PC-Lint配置过程

    这一步根据读者计算机的机型选择,一般来说都是32位机,如果是64位的计算机,请选择下一项。

15.png

7   PC-Lint配置过程

    这一步就是依据读者的开发环境及PC机的配置进行选择,对于VC++6.0所选择的内容便是上述四项。

16.png

8   PC-Lint配置过程

    这个就是选择PC-Lint进行检查时所依据的标准,一般选择MISRA 2004,这是目前高效编程中标准最好的了。

17.png

9   PC-Lint配置过程

18.png

10   PC-Lint配置过程

    这一步选择读者的开发环境的一些检查路径所对应的文件夹,主要是一些头文件。检查时会检查是否与这个头文件内容冲突了。VC++6.0环境选择完毕后如图11所示。

19.png

11   PC-Lint配置过程

20.png

12   PC-Lint配置过程

    这一步选择确定后继续。

21.png

13   PC-Lint配置过程

    这一步选择,若之前读者已经配置过一个了,没有必要在重新配置。但如果此时读者觉得先前配的东西不对,可以选择是继续配置,合理后选择继续后续的操作。

22.png

14   PC-Lint配置过程

     这一步选择

23.png

15    PC-Lint配置过程

    这一步点击确定继续。

24.png

16   PC-Lint配置过程

    这一步选择还是选择读者的开发环境,由于配置的是VC++6.0的,所选择此项。

25.png

17   PC-Lint配置过程

    选择第一项后继续。

26.png

18   PC-Lint配置过程

    如果你没有更改默认安装路径的话,直接下一步即可,如果更改了就需要选择读者最开始所安装的目录。

27.png

19   PC-Lint配置过程

    点击确定继续。

28.png

20   PC-Lint配置过程

     经过了上述步骤后,PC-Lint软件本身部分的配置就算完成,接下来只需要要结合到读者的开发环境就行了。但是也是需要对读者的开发环境进行配置的,至少对于VC++6.0或是Source Insight来说是需要的。

三、   接下来是针对VC++6.0进行配置的过程,如图21至图24所示。

PC-LintVC集成的方式就是在VC的集成开发环境中添加几个定制的命令,添加定制命令的方法是选择“Tools”“Customize...”命令,在弹出的Customize窗口中选择“Tools”标签,在定制工具命令的标签页中添加定制命令。

接下来主要是配置用PC-Lint检查当前的文件是否存在隐藏错误等,注意,command里的路径是你的安装路径,后续的arguments也是如此的,这一点切记,路径不同的话仅需将路径替换。似于配置环境变量,CommandC:\lint\lint-nt.exeArguments-i"C:\lint" -u std.lnt env-vc6.lnt "$(FileName)$(FileExt)"std.lnt是为VC编译环境定制的配置文件,$(FileName)$(FileExt)VC集成开发环境的环境变量,"$(FileName)$(FileExt)"表示当前文件的文件名。同时选中Use Output Window选项。如图21所示。

29.png

21  PC-LintVC++6.0结合配置

如果要检查当前的整个项目的内容,这一步是必须的,首先需要将这个项目的错误导入到某个文件后,然后通过后一条命令即PCLint Current Project命令将文件中的内容输出。配置PCLint Export Project命令如下:CommandC:\lint\lint-nt.exeArguments+linebuf$(TargetName).dsp>$(TargetName).lnt参数+linebuf表示加倍行缓冲的大小,最初是600 bytes,行缓冲用于存放当前行和你读到的最长行的信息。$(TargetName)VC集成开发环境的环境变量,表示当前激活的Project名字同时选中Use Output Window选项,如图22所示。

配置PCLint Cuurent Project命令如下:CommandC:\lint\lint-nt.exeArguments+ffn -i"C:\lint" std.lnt env-vc6.lnt $(TargetName).lnt这个命令的结果就是将整个工程的检查结果输出到与工程同名的.chk文件中。参数中+ffn表示Full File Names,可被用于控制是否使用的完整路径名称表示。同时选中Use Output Window选项,如图23所示。

30.png

22  PC-LintVC++6.0结合配置

31.png

23  PC-LintVC++6.0结合配置

    配置完此项后,便在VC++ 6.0Tools下出现上述配置的命令,如图24所示

PC-Lint的安装详细配置过程(以VC++6.0环境为例)

24  VC++6.0 集成PC-Lint命令

 

此时PC-Lint关于VC++6.0的安装配置完成,读者可以利用这些命令对整个项目的进行安全性和错误性检查

© 著作权归作者所有

涩女郎
粉丝 36
博文 104
码字总数 160210
作品 0
浦东
高级程序员
私信 提问
加载中

评论(0)

[转]Lint 静态源码检查工具

注:一直不知道原来还有工具来静态检查程序的正确与否,转载过来以备参考。 LINT工具是一种软件质量保证工具,许多国外的大型专业软件公司,如微软公司,都把它作为程序检查工具,在程序合入...

文艺小青年
2017/04/06
0
0
C和C ++的综合静态分析软件PC-lint Plus的安装和配置!

PC-lint Plus是一种静态分析软件,通过分析C和C ++源代码来发现软件中的缺陷。与编译器一样,PC-lint Plus会解析源代码文件,执行语义分析,并构建一个抽象语法树来表示程序。PC-lint Plus采...

wx5d39183e901c5
03/26
0
0
代码静态分析工具——splint的学习与使用

引言 最近在项目中使用了静态程序分析工具PC-Lint,体会到它在项目实施中带给开发人员的方便。PC-Lint是一款针对C/C++语言、windows平台的静态分析工具,FlexeLint是针对其他平台的PC-Lint版...

osc_yqnlq679
2018/08/09
2
0
vc++与MySQL数据库的连接(windows)

vc++与MySQL数据库的连接 1.MySQL数据库的安装 你可以从MySQL的官网上或者从如下地址下载MySQL的数据库安装包(http://download.csdn.net/detail/nuptboyzhb/4619847)。本文以mysql-5.0.27-wi...

长平狐
2012/10/08
6.9K
1
Android 卡顿优化 3 布局优化 工具 Hierarchy Viewer

欲善其事, 先利其器. 分析布局, 就不得不用到Hierarchy Viewer了. 本文工具使用皆以GithubApp的详情界面RepoDetailActivity为例说明. 为了不影响阅读体验, 对应的布局文件activityrepodetai...

osc_1h9xhkow
2018/02/28
11
0

没有更多内容

加载失败,请刷新页面

加载更多

python设置搜索路径,以及外层文件调用时路径变动问题

通过sys.path设置路径 import syssys.path.append("待加入的搜索路径") 修改python环境变量 编辑 ~/.profile 文件:export PYTHONPATH= $PYTHONPATH:搜索路径临时修改方法:直接在命令...

hc321
14分钟前
7
0
一个开源的跨平台音乐播放与音乐下载器

跨平台的音乐播放器 目前国内的linux平台上的音乐播放器不多,除了网易云比较多人使用的。 当然Listen1也是一个不错的选择,真正的跨平台,包括Android/Mac/Win/Linux以及Chrome插件,目前尚...

氷泠
20分钟前
8
0
联盟之畔,算力之颠——超算产业峰会,邀你共享

2020年5月30日,在成都首座万豪酒店,一场关于【算力之巅 超算产业峰会】正在如火如荼进行着,Tokenlnsight联合多位算力界代表人物参与此次峰会,一起探讨挖矿与财富机遇的话题,星际联盟也很...

IPFS星际联盟
24分钟前
12
0
Oracle学习(五) --- 视图、序列、同义词、索引

1、视图 1.1、什么是视图 视图就是一个虚拟表,实体表的映射。 什么时候使用视图 在开发中,有一些表结构是不希望过多的人去接触,就把实体表映射为一个视图。(表结构简化) 在项目过程中,程...

庭前云落
35分钟前
12
0
设置JavaScript函数的默认参数值 - Set a default parameter value for a JavaScript function

问题: I would like a JavaScript function to have optional arguments which I set a default on, which get used if the value isn't defined (and ignored if the value is passed). 我......

javail
37分钟前
23
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部