vc6安装pclint

软件质量之道:PCLint之二 上篇文章中PCLint工具进行了更新,请小伙伴们注意重新下载,主要有两方面的原因。第一,原工具应该是有问题的一个版本,升级后,不能正确的解析Visual Studio的工程文件,在这上面,整整花费了我一个多星期的时间来调查,是导致这篇文章难产的主要凶手。第二,增加了Visual Studio 2010, 2012, 2013等版本的配置文件,方便大家的使用。 阅读详情
Windows 下 C/C++ 开发工具中, VC6 使用较为普遍,因此这里先讲下 VC6.0 环境中集成 pclint 的步骤 .  首先 ,  当然要下载软件,正版软件要 200 多 $ 呢,买不起 ! 所以只好网上找免费的拉。从 ttp://www.61ic.com/down/othe/pclint.rar 处可以下载到一个 8.0 版本的 pclint.
   1. 将 pclint.rar 解压至 c:\,  这样 lint 文件就位与 c:\pclint( 安装目录 ) 下了。
   2. 将 c:\pclint\lnt  下的 3 个文件 lib-w32.lnt , env-vc6.lnt , co-msc60.lnt 拷贝至 c:\pclint 下, 再在安装目录下创建 std.lnt 和 options.lnt 两个文件,其中 std.lnt 的内容如下
   // contents of std.lnt
   c:\pclint\co-msc60.lnt
   c:\pclint\lib-w32.lnt
   c:\pclint\options.lnt -si4 -sp4
   -i"D:\Program Files;D:\Program Files\Microsoft Visual Studio\VC98\Include"
   //end
  其中 -i 后面的路径名为 VC 的安装路径和 VC Include  文件路径,根据自己的修改便可。 options.lnt  内容可为空,为定制内容 , 以后需要时再添加。
  准备工作做完了,下一步就是要将 pclint 集成到 VC6 中去,先配置 lint 使之能对单个 C 或 C++ 文件进行检查。
   1. 打开 VC6 , tools--->customize-->tools  新建一个名为 pclint 的项,在下面填入
   command: C:\pclint\lint-nt.exe
   arguments: -u c:\pclint\std.lnt c:\pclint\env-vc6.lnt "$(FilePath)"
   Use Output Window  打上勾 close  完成。 这个在你 VC 窗口 tools 菜单下应该多了一个 pclint 选项,可以用它来运行 lint 程序,对你的 c/c++ 代码进行静态检查了。
    自己注 1 :将 pclint 放在任何目录都是可以的,但是,如果是放在例如: Program Files 这样的目录中,由于该目录中间有空格,所以,解析时常常会出错,需要在绝对路径外面加上引号,例如: "H:\Program Files\pclint\lint-nt.exe"。
    自己注 2 :其实,更简单的方法使 pc-lint 的安装路径设置到系统地 path 环境变量中,那么就完全可以使用相对路径了。
    自己注 3 :运行时,会提示 PC-lint for C/C++ (NT) Ver. 8.00e, Copyright Gimpel Software 1985-2001 c:\pclint\co-msc60.lnt(214) : Error 307: Can't open indirect file 'lib-ole.lnt' Tool returned code: 2    这个错误,打开 co-msc60.lnt ,我们可以看到该文件最后一行对 'lib-ole.lnt'  的调用,简单的处理直接注释掉就行了,如需用到 OLE,  请设置 lib-ole.lnt 的绝对路径,并请参考下 pclint 的相关文档)现在就可以用个小程序测试一下 pclint 了。
//test1.cpp
#include
class X
{
 int *p;
 public:
  X()
  { p = new int[20]; }
  void init()
  { memset( p, 20, 'a' ); }
  ~X()
  { delete p; }
};
  编译这个文件,看下你的编译器给你多少警告,再运行下 lint , 可以自己对比一下。我的机器上, VC 产生 0 errors 0 warnings,  而 lint 程序产生了如下 8 条警告信息 , 有些还是很有用处的提示,这里就不一一分析了 .
   2. 通常一个 VC 项目中包含多个 C 或 C++ 文件,有时需要同时对这一系列的文件进行 lint 检查,我们可以通过配置一个 pclint_project 来达到目的。和前面第一步中的方法基本一样,不过这里我们需要用到 unix 中的 find 等命令来查找当前目录下的 C 和 C++ 文件,然后再将它们送给 lint 程序处理,所以得先从 http://www.weihenstephan.de/~syring/win32/UnxUtils.zip 下载 UnxUtils.zip. 接着按下列步骤进行 :
    (i) 解压 UnxUtils.zip 至 c:\unix 下 ,  可以看到 C:\unix\usr\local\wbin 有很多 unix 下的命令 , 等下会用到。
     (ii) 打开 VC6 , tools--->customize-->tools  新建一个名为 pclint_project 的项,只不过下面的 commands 和 arguments 内容不同。
   commands: C:\unix\usr\local\wbin\find.exe
   arguments: $(FileDir) -name *.c -o -name *.cpp | C:\unix\usr\local\wbin\xargs c:\pclint\lint-nt -i"c:\unix\usr\local" -u c:\pclint\std.lnt c:\pclint\env-vc6.lnt
   (iii)Use Output Window 打上勾, close 退出。好了,这时 VC tools 菜单下应该又多了一个 pclint_project 项了,你以后可以用它来对一个 VC 项目运行 lint 检查程序了 . 需要注意的是工程的路径不能出现空格。
PCLint配置指南:VC6.0与SourceInsight实战教程 PCLint 是一款经典的 C/C++ 静态代码分析工具,广泛用于嵌入式系统、大型软件项目及代码规范审查中。与编译器不同,PCLint 能够在编译之前深入分析源代码,识别出潜在的逻辑错误、类型不匹配、未初始化变量、内存泄漏等问题。其核心原理是基于预定义规则集对源代码进行语义分析,模拟程序运行路径,检测可能引发运行时异常的代码结构。PCLint 的灵活性体现在其高度可配置的规则系统,允许用户根据项目需求定制检查规则。 阅读详情

相关推荐

Acer宏碁暗影骑士擎AN515-58原厂系统恢复指南:从ISO镜像到完整出厂设置

本文详细介绍了为Acer宏碁暗影骑士擎AN515-58游戏本恢复原厂系统的完整指南。从准备工作、数据备份到下载官方镜像、制作恢复U盘,再到BIOS设置与恢复流程,一步步教你如何将系统完整还原至出厂状态,确保所有硬件驱动、NITROSENSE控制中心等专属优化功能恢复正常,解决系统卡顿、功能异常等问题。

weixin_29271263的博客 1107

Pclint VC配置

VC6 配置Pclint: 1. 配置 Pclint,for VC6:     (1). 将lint.rar解压至 C 盘根目录, C:\lint 即为 Pclint 的安装目录     (2).将 C:\lint\lnt 下的3个文件 lib-w32.lnt,env-vc

zhangcunli的专栏 3223

【学习体会】Lighttools8.4.0:矩形阵列光源+条形光源的光学仿真分析

在solidworks中设计了条形光源的基本结构: 由32*6个矩形led组成矩形光源阵列,如下所示 另存为step文件后,导入lighttools中,这里要设置模型的光学属性为:吸收体(机械) 因为我们设计的光源模型是一个整体,我们不能单个面的设置光源,比如说, 这样做的话并不会是这个面设置为光源,而是会把做一个模型都变成一个光源,如下 这显然不是我们想要的 那么,我们就在led位置上放置一个矩形面光源, 这样我们就放置好了一个面光源, 但是问题是,还有191...

LeonJin的博客 1万+

静态测试工具pclint使用

  代码写完后,一定要记得检查,难免会有疏忽的地方,比如数组越界,开始是没问题的,可能修改了一个变量,而这个变量又恰好做了这个数组的下标等,这是很严重的.自己一行行代码看,有时候还真看不过来.所以强烈推荐一个静态测试工具pclint,他会进行严格的语法检测,让你养成好的编码习惯.      1.安装                将pclint.rar解压缩到c:/pclint下即可。  

yfh1985sdq的专栏 1990

集成calibre到cadence virtuoso环境中 load: can‘t access file - “/opt/eda/Mentor/lib/calibre.skl“

项目场景: 设想是将Calibre集成到cadence virtuoso中,但网上的解决办法尝试过在本机上实验都有点问题,因此想记录下来我的解决办法仅供参考。 问题描述: 安装好cadence, calibre之后打开virtuoso,CIW窗口显示 *Error* load: can't access file - "/opt/eda/Mentor/lib/calibre.skl" 问题是出在calibre.skl的加载路径出错,尝试网上的在工程目录下修改.cdsinit文件,添加calibre安装

weixin_52714276的博客 1万+

大数据架构中的数据血缘追踪技术解析

数据血缘(Data Lineage)是指数据从源头到目标的完整流转路径,它记录了数据在整个生命周期中的变化过程。在大数据架构中,数据血缘追踪技术已经成为数据治理的核心组成部分。本文旨在全面解析数据血缘追踪的技术原理、实现方法和应用实践,帮助读者深入理解这一关键技术。本文将从基础概念入手,逐步深入到技术实现细节,最后探讨实际应用和未来趋势。数据血缘的核心概念和技术原理数据血缘的数学模型和算法实现实际项目案例和代码解析主流工具和解决方案比较未来发展方向和技术挑战。

架构师的AI之路,分享AI应用开发架构的学习与实践。 694

VC入门自己的经验

 VC入门:使用自己最熟悉的IDE,国内目前的代码使用VC6较多。可以考虑使用之, visualassist会帮助提高使用VC6的使用效率。安装程序推荐使用Innosetup,毕竟VC没有选择。还是尽量使用正版。VC同时可以配套pclint做编译检查。. 入门阶段的最佳书籍:windows程序设计原理:网上有电子版孙鑫的VC++系列,有电子版MFC:深入浅出MF

zhaojianwei0419的专栏 368

手把手教你搞定JBI投稿:从Statement of Significance到Declaration Statement的保姆级避坑指南

本文提供了一份详细的JBI投稿指南,重点解析Statement of Significance和Declaration of Interests的撰写技巧,帮助研究者避开常见格式陷阱。通过实战案例和检查清单,确保投稿符合JBI的学术严谨性和临床转化价值要求,提升稿件通过率。

weixin_29278805的博客 626

代码静态检查之pclint

代码静态检查之pclint

岳来的博客 1万+

Go基础:一文掌握Go语言网络编程

Go语言凭借强大的标准库和原生并发支持,非常适合网络编程开发。文章介绍了Go语言在网络编程中的核心概念和应用场景,包括TCP、UDP和HTTP等协议的具体实现方法。主要内容包括:1)网络编程核心概念(Listener、Conn、Addr等);2)TCP服务器/客户端的实现流程与示例代码;3)UDP无连接通信的实现方式;4)利用net/http包构建HTTP服务。文章通过详细的代码示例展示了如何利用Go的Goroutine和Channel特性高效处理网络连接,并强调了连接管理的最佳实践。

数据知道的博客 5516

【数据分享】12.5米分辨率DEM地形数据(分省)

该数据来源于NASA地球科学数据网站(https://nasadaacs.eos.nasa.gov/),是ALOS卫星获取的高精度地形数据。该数据由于精度高,包括全省范围的数据和省内每个城市范围的数据!

JData_Engineer的博客 2172

pclint

pclint 升级和使用2006-12-04 18:471.先随便找个网,把lint包down下来,解压到c:/lint 下(任意) 然后进入命令行模式,到c:/lint 下,键入lint-nt -v查看版本号,可能显示如下 PC-lint for C/C++ (NT) Ver. 8.00a, Copyright Gimpel Software 1985-2001你看,

lgtnt的专栏 5592

【局部规划模块轨迹优化算法】Teb_planner规划算法

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对****做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容由于ROS中的局部路径规划器比较老了,所以我推荐大家使用比较新的局部路径规划器teb_local_planner。teb_local_planner是基于弹性时间带碰撞约束的算法,算法将动态障碍物、运行时效、路径平滑性等约束做综合考虑,在复杂环境下有更优秀的表现。

qq_35635374的博客 953

PcLint集成

PcLint集成keil4.0 vs2005 vc6.0环境方法 V1.00.001                     编写 审核 批准 作者 赵立新     完成日期

1756

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

PCLINT与VC6.0整合遇到的问题

最近领导要求用PCLint来做代码检查,于是上网搜了一些文档,找到了平涛和戴江宁编写的《PCLint 8.0使用说明》,在实践过程中遇到了一些问题,在这里和大家分享一下。 1、安装        下载版本后直接解压到目录C:\PCLint8 2、配置 在文档中介绍是通过c

gundamy的专栏 675

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Tools:VC6.0和SourceInsight下的pclint配置

一、lint简介  lint是最著名的C语言工具之一,是由贝尔实验室SteveJohnson于1979在PCC(PortableC Compiler)基础上开发的静态代码分析,一般由UNIX系统提供。与大多数C语言编译器相比,lint可以对程序进行更加广泛的错误分析,是一种更加严密的编译工具。最初,lint这个工具用来扫描C源文件并对源程序中不可移植的代码提出警告。但是现在大多数lint实用程序

Socrates的专栏 6191

VIM整合PcLint

PCLINT可对源代码进行静态检查,通过它可以发现许多隐藏在代码的BUG,PCLINT可以很方便整合到VC,SourceInsight,其实通过make命令也可以将PcLint整合到VIM,在QuickFix窗口显示Lint结果,通过:cn,:cp可很方便跳转到有BUG的代码行.先安装配置PCLINT:http://www.yuanma.org/data/2006/0529/article_5

leroywang的专栏 1584

PCLint

转载自:http://blog.csdn.net/feng_ma_niu/article/details/40631521。也进行了一些修改 1 PCLint简介 首先,提供一下PCLint的相关链接: 官网:http://www.gimpel.com/html/index.htm 最新9.0L安装包:http://download.csdn.net/detail/winking324

3799

将pclint集成到vc++6.0和SourceInsight的方法

将pclint集成到VC++6.0和SourceInsight的方法和步骤 (一)Windows下C/C++开发工具中,VC6使用较为普遍,因此这里先讲下VC6.0环境中集成pclint的步骤: 以8.0版本的pclint为例: 1.将pclint.rar解压至c:/, 这样lint文件就位与c:/pclint(安装目录)下了。 2.将c:/pclint/lnt 下的3个文件lib-w

zhou1519的专栏 1048

pclint在VS2013中的配置

在VS2013下使用pclint进行单个文件及整个工程的方法

finewind的专栏 1万+

pclint vc2012配置

1. include.lnt -iD:/lint -iD:/lint/lnt -iC:\"Program Files (x86)"\"Microsoft Visual Studio 11.0"\VC\include -iC:\"Program Files (x86)"\"Microsoft Visual Studio 11.0"\VC\atlmfc\include

Keivin 3573

pclint在 vs2008下的配置

评论:VS2008自带的静态检查工具也不错,使用方法工具栏"Analyze"->Run Code Analysis On Only ....VS2008配置PC Lint (静态代码检查工具PC-Lint)转自  http://hi.baidu.com/spongcer/blog/item/c66cc6f82ea39278034f56b5.htmlPC-Lint的典型应用:1、检查区分int和BO

rabbit729的专栏 3786

PClint配置VC6静态检查

1.打开VC6,tools--->customize-->tools 新建一个名为pclint的项,在下面填入 command:  C:/pclint/lint-nt.exe arguments:  -i"C:/PCLint" -u std.lnt env-vc6.lnt "$(FileName)$(FileExt)" Initial directory:  $(FileDir)

liuda031的专栏 460

【原创】VC中多文件工程的PCLint使用详解

2006-4-14 Lander 整理介绍:对于多个源程序文件且多个头文件目录的项目进行PCLint语法检查。1.安装 我使用的是PC.Lint.v8.00e,是不用安装的版本。 解开到E:/PC.Lint.v8.00e目录,可执行文件为Lint.exe(lint-nt.exe与其相同,可能为NT平台用的,在Win2000下都可运行)。 子目录lnt内是检查的规则及选项文件,这两种文件扩展名全

Tycool的专栏 4901

csdn之wd-pclint use

pc-lint的

weixin_45916906的博客 322

PCLint使用介绍

概述PC-Lint是GIMPEL SOFTWARE公司的一个产品。它是一个历史悠久,功能异常强劲的静态代码检测工具。它的使用历史可以追溯到计算机编程的远古时代(30多年以前)。经过这么多年的发展,它不但能够监测出许多语法逻辑上的隐患,而且也能够有效地帮你提出许多程序在空间利用、运行效率上的改进点。在很多专业级的软件公司,比如Microsoft、华为,PC-Lint检查无错误无警告是代码首先要过

lbqBraveheart的专栏 2万+
上一篇: gcc和Makefile的 -D -U选项
下一篇: sed用法再总结
proing
博客等级 码龄19年 2092粉丝 94原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值