文档章节

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

涩女郎
 涩女郎
发布于 2015/08/27 13:37
字数 1480
阅读 401
收藏 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的安装配置完成,读者可以利用这些命令对整个项目的进行安全性和错误性检查

© 著作权归作者所有

共有 人打赏支持
涩女郎
粉丝 35
博文 104
码字总数 160210
作品 0
浦东
高级程序员
[转]Lint 静态源码检查工具

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

文艺小青年
2017/04/06
0
0
如何快速正确配置VsCode Golang开发环境

Before Starting 本文分两部分 安装Golang 配置VsCode Golang开发环境 Golang version 1.10.3 Linux/macOS 默认安装路径为 Download & Install 下载对应版本的 Golang 如果是macOS可以运行 ...

SpiffyEight77
08/06
0
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.5K
1
Facebook代码审核工具Phabricator使用指南

Phabricator支持两种代码审查工作流:“review”(提交前审查)和 “audit”(提交后审查)。 模式review:提交前审查的使用说明 一、Arcanist 安装注意: 此文档仅仅针对Linux用户 对于Mac O...

淡定的米哥
2016/10/25
529
0
详解使用git commit 工作流的标准姿势

前言 之前我写过一篇有关于git提交的文档《用gitmoji来提交你的git commit吧》,然而在实际上应用并不是很方便,大多情况得翻阅gitmoji对照表来写commit,且并不规范,仅仅适用于自己开发的项...

mytac
07/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

python:关于读取文件的指定行的问题

先来造一个文件:就叫做 test.txt吧,内容是下面这个样子: 表头1,数据12,数据23,数据34,数据45,数据56,数据67,数据7 那么我们并不打算把这个表头给读出来 怎么办呢? 先来打开文...

Oh_really
7分钟前
0
0
Rails 用现代 Rails 逃离单页面应用 “兔子洞”

在工作共总是觉得turbolinks非常爽,但是却总是被说成是过时的技术,大家都喜欢spa,哪怕不用的spa的人也是禁用掉的多,找不到很好的理由劝说别人使用,这篇文章说的很到位,或者说至少是牛人...

wmzsonic
11分钟前
0
0
Hive 分布式搭建,Spark集成Hive记录

本帖详细介绍搭建步骤,仅仅记录自己搭建过程以及采坑经历。 前提环境: Hadoop集群 版本2.7.2 Spark集群 版本2.1.0 Linux版本 Centos7 准备搭建 MySql版本5.5.61 ,Hive-2.1.0 去官网下载M...

我爱春天的毛毛雨
14分钟前
0
0
打包QML程序

1、windeployqt执行路径(D:\Qt\5.12.0\msvc2017_64\bin)加入到PATH中 2、使用Qt自带的命令行交互 Command 终端(Qt 5.12.0 64-bit for Desktop (MSVC 2017))切换到 Release 编译成功的exe...

渣渣曦
51分钟前
4
0
优秀互联网高级测试工程师应该具备的能力

概述 在之前写的互联网高级测试工程师至少具备的能力一文中,提到了测试工程师至少具备的能力,但是并没有提到优秀测试工程师应该具备的能力,下文简单的谈一谈。当然这些全部都是我的个人理...

Sam哥哥聊技术
55分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部