文档章节

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

涩女郎
 涩女郎
发布于 2015/08/27 13:37
字数 1480
阅读 389
收藏 4
点赞 0
评论 0

本文主要介绍了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

vc++与MySQL数据库的连接(windows)

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

长平狐 ⋅ 2012/10/08 ⋅ 1

Facebook代码审核工具Phabricator使用指南

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

淡定的米哥 ⋅ 2016/10/25 ⋅ 0

用 husky 和 lint-staged 构建超溜的代码检查工作流

具备基本工程素养的同学都会注重编码规范,而代码风格检查(Code Linting,简称 Lint)是保障代码规范一致性的重要手段,你的工作流中有 Lint 环节么?有的话你用的爽么?你在团队中推广过 ...

王仕军 ⋅ 2017/05/25 ⋅ 0

Microsoft SQL Server 2008 安装图解(Windows 7)

转载自CSDN的Cexu2008 Microsoft SQL Server 2008 安装图解(Windows 7) FoxDie 2010年04月17日 简介 本文详细记录了一次完整的Microsoft SQL Server 2008在Windows 7操作系统上的安装过程。注...

hlyton ⋅ 2013/09/22 ⋅ 0

MySQL主从复制配置

MySQL主从复制配置 说明: 该文档简述一个简单的MySQL主从复制模式的配置过程。 一、 环境 系统平台:CentOS 5.5_x64 MySQL:5.5.28 主库:192.168.100.146 备库:192.168.100.7 二、步骤 2....

连顺科 ⋅ 2014/02/14 ⋅ 0

CentOS7,使用tar命令解压缩文件

我们经常会遇到打包成.gz格式的压缩包,这种包不是可执行自动安装包,这种包相当于是个zip包,其安装过程就是手动解压缩、编辑配置文件、配置环境变量的过程。通过以下命令可以加压缩一个gz文...

rickqin ⋅ 2016/05/05 ⋅ 0

持续集成服务托管Travis CI入门

Travis CI 介绍 Travis CI是一个持续集成的托管服务。目前已经集成Github,并支持以下类型的项目: C C++ Clojure Erlang Go Groovy Haskell Java JavaScript (with Node.js) Objective-C Pe...

翟志军 ⋅ 2014/04/19 ⋅ 2

在Visual Studio Code中配置GO开发环境

一、GO语言安装 详情查看:GO语言下载、安装、配置 二、GoLang插件介绍 对于Visual Studio Code开发工具,有一款优秀的GoLang插件,它的主页为:https://github.com/microsoft/vscode-go 这款...

nothingfinal ⋅ 04/03 ⋅ 0

Ant+JMeter自动化测试

测试前准备 下载需要软件 下载Java(下载地址https://www.java.com/zhCN/,本文以jdk1.7.079为例,安装目录为C:Program FilesJava) 下载Ant(下载地址http://ant.apache.org/bindownload.c...

地空神一 ⋅ 2017/12/23 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

linux 安装docker

通过以下命令下载安装docker wget -qO- https://get.docker.com | sh 执行以上命令后输出以下内容说明安装成功,注意红框中的内容,docker安装成功后默认只有root能使用,红框中给出的提示是...

haoyuehong ⋅ 12分钟前 ⋅ 0

482. License Key Formatting - LeetCode

Question 482. License Key Formatting Solution 思路:字符串转化为char数组,从后遍历,如果是大写字母就转化为小写字母,如果是-就忽略,如果遍历了k个字符(排除-)就追加一个-。 Java实现...

yysue ⋅ 30分钟前 ⋅ 0

聊聊spring cloud gateway的LoadBalancerClientFilter

序 本文主要研究一下spring cloud gateway的LoadBalancerClientFilter GatewayLoadBalancerClientAutoConfiguration spring-cloud-gateway-core-2.0.0.RELEASE-sources.jar!/org/springfram......

go4it ⋅ 55分钟前 ⋅ 0

详解:Nginx反代实现Kibana登录认证功能

Kibana 5.5 版后,已不支持认证功能,也就是说,直接打开页面就能管理,想想都不安全,不过官方提供了 X-Pack 认证,但有时间限制。毕竟X-Pack是商业版。 下面我将操作如何使用Nginx反向代理...

问题终结者 ⋅ 今天 ⋅ 0

002、nginx配置虚拟主机

一、nginx配置虚拟主机可分为三种方式,分别为: 1、基于域名的虚拟主机,通过域名来区分虚拟主机——应用:外部网站 2、基于端口的虚拟主机,通过端口来区分虚拟主机——应用:公司内部网站...

北岩 ⋅ 今天 ⋅ 0

shell脚本之死循环写法

最近在学习写shell脚本,在练习if while等流程控制时,突然它们的死循环写法是怎么样的?经过百度与亲测记录如下: for死循环 #! /bin/bashfor ((;;));do date sleep 1d...

hensemlee ⋅ 今天 ⋅ 0

苹果的ARKit2.0有多可怕,看了就知道

序言 ARKit主要由三部分组成: 跟踪(Tracking) 跟踪是ARKit的核心组件之一,其提供了设备在物理世界中的位置与方向信息,并对物体进行跟踪,如人脸。 2.场景理解(Scene Understanding) 场...

_小迷糊 ⋅ 今天 ⋅ 0

5.1 vim介绍 5.2 vim移动光标 5.3 ,5.4vim一般模式下移动光标,复制粘贴

vim命令 vim是vi的一个升级版;vim可以显示文字的颜色 安装vim这一个包vim-enhanced 如果不知道安装包,可以使用 命令下面命令来查看vim命令是那个包安装的。 [root@linux-128 ~]# yum prov...

Linux_老吴 ⋅ 今天 ⋅ 0

vim一般模式

vim 是什么 vim是什么 ? 在之前接触Linux,编辑网卡配置文件的时候我们用过了vi ,vim简单说就是vi的升级版,它跟vi一样是Linux系统中的一个文本编辑工具。 如果系统中没有vim ,需要安装一...

李超小牛子 ⋅ 今天 ⋅ 0

docker实战

构建企业级Docker虚拟化平台实战 重点剖析虚拟化和云计算概念; 分析Docker虚拟化的概念和原理; 从0开始实战Docker虚拟化平台; 基于Docker构建Nginx WEB服务器和CentOS虚拟机; 基于开源监...

寰宇01 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部