kkx小编给大家分享的PC-Lint一款专门用于开发C/C++的开发环境,对C/C++代码中的错误、警告甚至可优化语句给出提示,功能强大。pc lint 9是C/C++编译神器,可嵌入VS、Source Insight、Keil等等IDE中,因为C/C++的灵活性使得许多开发人员都是用这种语言进行程序开发,因为代码的灵活性,使得代码编写具有很大的随意性,如果不进行墙纸类型检查,也不做任何边界检查,那么代码就会出现隐患。
kkx小编给大家分享的PC-LINT为破解修正版,内附安装说明,可直接安装使用。
PC-Lint 9.0L功能
强类型
变量跟踪
顺序检查
弱定义
格式检查
缩进检查
PC-Lint 9.0L使用方法
pc-lint目录下几个重要的文件及程序
lint-nt.exe:PC-lint的可执行程序。
config.exe: PC-lint的配置文件程序。
pc-lint.pdf:PC-lint的PDF格式的在线手册,本文的大部分内容是从中得来的。
msg.txt: 对于错误消息编号的详细解释。
Lnt/: 这个目录下有些东西还是值得认识一下。
co-....lnt: 指定的编译器的可选编译文件。
co.lnt: 通用的可选编译文件。
sl-....c 非ANSI编译器的标准库文件模块
sl.c: 非ANSI编译器的通用标准库文件模块
env-....lnt:不同平台下的可选文件,包括MS Visual Studio和其他各种编辑工具。
lib-....lnt:可选文件, 特定的"有挑战性"的库文件。
au-....lnt: 可选文件, 作者们推荐的检测条件。
错误信息编号
对于大部分的错误消息,PC-lint都提供了一个关联的错误编号。小于1000的错误编号是分配给C语言的,1000以上的错误编号则是分配给C++语言的。1000呢?呵呵,被保留了。先看一个表格。
C C++ 告警级别
语法错误(Syntax Errors) 1 - 199 1001 - 1199 1
内部错误(Internal Errors) 200 - 299 0
致命错误(Fatal Errors) 300 - 399 0
告警(Warnings) 400 - 699 1400 - 1699 2
提示(Informational) 700 - 899 1700 - 1899 3
可选信息(Elective Notes) 900 - 999 1900 - 1999 4
对于C语言,1~199是与语法错误;200~299是PC-lint内部错误,应该决不会发生的;300~399是致命错误,通常是由于超越了某些限制;400~699是警告消息,提示被检查的程序中可能存在错误;700~899是提示信息,这些提示信息可能有错误,也可能是合法的程序,取决于个人的编程风格;900~999则是一些称为可选信息,一般不会自动输出。
PC-lint提供了高级级别设置选项-wLevel,缺省的级别为3级。-w0, -w1 , -w2, -w3, -w4 分别可以生成上述表格中对应告警级别和级别更低的告警,其中级别越低告警越重要。同样,也提供了处理库函数的头文件告警级别的选项-wlib(Level),缺省的级别也是3级,级别对应的含义与前者一样。
选项的规则
通过使用加号"+"和减号"-",以注释的形式插入代码中,来恢复和屏蔽指定的被检查的选项。格式如下:
/*lint option1 option2 ... optional commentary */
或者
//lint option1 option2 ... optional commentary
注意:lint必须是小写,选项的一行不能超过80个字符,否则导致致命的错误,错误信息的编号就是323。如果选项确实有很长,可以通过换行的方式来实现。另外屏蔽和恢复的选项的代码可以放在宏定义中,宏被展开后,这些选项会生效。
选项中的空格
因为空格是用来分隔选项的,除此之外只能出现在圆括号的旁边或是空格自身被引用(例如operator new按语法要求中间就有空格)。举个例子:
-esym(534,printf,scanf,operator new)
-esym(534, printf, scanf, operator new)
-esym( 534 , printf , scanf , operator new )
对于第三个,空格出现在圆括号的旁边,也出现在自身被引用的地方(operator new)。另外operator和new之间出现两个空格也是不合法的,因为它违反了语法规则。另外,也可以使用双引号("")来保护空格,例如:
-"dWORD=unsigned short"
PC-Lint 9.0L安装配置
1.1组装PC-lint
(1)下载PC-lint(PC-Lint8.00w)。
(2)将下载的文件解压至到D盘,并且对文件夹重命名为PC-Lint,那样途径为D:/PC-Lint。
1.2将PC-lint集成到VC6.0
1.2.1对单独C/C++开展静态代码分析
(1)将D:/PC-Lint/lnt中的3个文档lib-w32.lnt,env-vc6.lnt,co-msc60.lnt拷贝到D:/PC-Lint/下。
(2)开启co-msc60.lnt,将该文件倒数第二行"lib-ole.lnt"内容改成"D:/PC-Lint/lnt/lib-ole.lnt",就是说在前边再加上相对路径,以防在之后的流程中未找到该文件。
(3)在D:/PC-Lint/下创建std.lnt和options.lnt2个文档,在其中std.lnt的内容如下:
注:-i后边的路径名为VC6.0的安装路径和以及头目标文件夹;options.lnt可以稍微为空。
(4)在VC6.0的工具栏中,Tools--->Customize...-->tools新创建一个名为pclint的项,在下面填写
"Command"项填写:D:/PC-Lint/lint-nt.exe
"Argument"项填写:-uD:/PC-Lint/std.lnt D:/PC-Lint/env-vc6.lnt"$(FilePath)"
之后在UseOutputWindow打上勾就可以。
(5)在VC6.0的工具栏Tools下多了一个pclint选择项,打开一个VC项目后,就可以使用这个选择项对单独C/C++文件进行静态代码分析了。
1.2.2对一个VC6.0内容进行静态代码分析
下面的步骤要在1.2.1的前三步的基础上的。
(1)先去http://www.weihenstephan.de/~syring/win32/UnxUtils.zip下载UnxUtils.zip。必须运用unix里的find等指令来搜索文件列表中的C和C++文档,然后再将他们赠给lint程序处理。
(2)缓解压力UnxUtils.zip到D盘,那样途径为D:/UnxUtils。
(3)在VC6.0的工具栏Tools下多了一个pclint_prj选择项,打开一个VC项目后,就可以使用这个选择项对单独C/C++文件进行静态代码分析了。
"Command"项填写:D:/UnxUtils/usr/local/wbin/find.exe
"Argument"项填写:$(FileDir)-name*.c-o-name*.cpp|D:/UnxUtils/usr/local/wbin/xargsD:/PC-Lint/lint-nt-i"D:/UnxUtils/usr/local"-uD:/PC-Lint/std.lntD:/PC-Lint/env-vc6.lnt
之后在UseOutputWindow打上勾就可以。
(4)在VC6.0的工具栏Tools下多了一个pclint_prj选择项,打开一个VC项目后,就可以使用这个选择项对VC内容进行静态代码分析了。
留意:"Argument"项填写的具体内容一定要注意主要参数里的途径,你要是不应用以上途径,能用新思路将主要参数里的途径更换,以防重新写主要参数而造成出差错。
1.3将PC-lint集成到SourceInsight3.5中
1.3.1对单独C/C++开展静态代码分析
(1)开启SourceInsight,挑选Options-->CustomCommands-->Add,键入pclint
(2)在Run中填好:D:/PC-Lint/lint-nt-uD:/PC-Lint/std.lntD:/PC-Lint/env-vc6.lnt%f
(3)Dir无需填好,将IconicWindow,CaptureOutput,ParseLinksinOutPut,三项启用上。
(4)随后点右边的Menu...,在弹出的页面上在下拉列表Menu中挑选View,随后在下面的MenuCotents中挑选,右边点Insert就可以。
(5)还可以在SourceInsight3.5菜单栏View下见到刚刚新建设项pclint,开启工程项目的任意一个待分析的源代码,运行pclint即可开始静态代码分析了。
1.3.2对一个内容进行静态代码分析
下面的步骤要在1.2.2的基础上的。
(1)开启SourceInsight,挑选Options-->CustomCommands-->Add,键入pclint_prj
(2)在Run中填好:
D:/UnxUtils/usr/local/wbin/find.exe%d-name*.c-o-name*.cpp|D:/UnxUtils/usr/local/wbin/xargsD:/PC-Lint/lint-nt-i"D:/UnxUtils/usr/local"-uD:/PC-Lint/std.lntD:/PC-Lint/env-vc6.lnt
(3)Dir无需填好,将IconicWindow,CaptureOutput,ParseLinksinOutPut,三项启用上。
(4)随后点右边的Menu...,在弹出的页面上在下拉列表Menu中挑选View,随后在下面的MenuCotents中挑选,右边点Insert就可以。
(5)还可以在SourceInsight3.5菜单栏View下见到刚刚新建设项pclint_prj,开启新项目,运作pclint_prj就可以对内容进行静态代码分析了。
以上便是KKX小编给大家分享介绍的PC-Lint 9.0L破解版!