pc-lint配置生成各步骤详细说明
此处可以选择不配置,在安装结束后去PC-lint安装目录下直接运行CONFIG.exe,各步骤简要解释如下:
第一步,给出PC-lint的安装导入一个已有的配置文件也可以选择创建一个新的STD.LNT,第一次安装我们选择创建新的配置文件。路径和选择设置的保存文件。此处可以选择
第二步,弹出一个编译器列表,在这个表中选择所使用的C/C++编译器,比如Unix C, C++ (co-unix.lnt),GNU on Linux(co-gnu.lnt),HP aCC(co-hpacc.lnt),Microsoft Visual C++ 6.0(co-msc60.lnt),Sun C/C++(co-sun.lnt),如果表中没有自己使用的编译器,也可选择通用编译器:Generic Compilers。选项会体现在co-*.lnt文件中。
第三步,安装程序会让你选择内存模型,可以根据自己程序区和数据区的实际大小选择一个恰当的内存模型。如果CPU为32位68K系列,则要选择:32-bit Flat Module。内存模型的选项会体现在STD.LNT文件中。
第四步,选择所使用的库:比如MFC,STL等,可多选,在windows下开发的一般要选中windows 32 bit。这个选项会体现在LIB-*.LNT文件中。
第五步,C++编程提出过重要建议的作者,可选,选择某作者后,他提出的编程建议方面的选项将被打开:比如More Effective C++的作者Scott Meyers。该类选项会体现在AU-*.LNT文件中。
第六步,头文件的设置:可在后面步骤中手工添加。有两种选项,第一种是使用环境变量INCLUDE,环境变量在批处理文件中设置,环境变量后每个目录用分号隔开,例如可设成“INCLUDE=D:\Code\include;D:\Code\include\common”。第二种选项是使用-i选项,-i选项体现在STD.LNT文件中,每个目录前以-I引导,目录间以空格分隔,例如可设成“-I D:\Code\include D:\Code\include\common”。如果选择使用-I选项,安装程序会接着让你选择包含文件所在的目录。
第七步,STD.LNT的生成:如果STD.LNT已存在,则安装程序会提示是否用新生成的配置文件覆盖STD.LNT。
第八步,OPTIONS设置:接下来将会准备产生一个反映全局编译信息显示情况的选项文件OPTIONS.LNT,该文件的产生方式有两种,一种是安装程序对几个核心选项逐一解释并提问你是否取消该选项,如果你选择取消,则会体现在OPTIONS.LNT文件中,具体体现方式是在该类信息编码前加-e。如果选择第二种选择方式,安装文件会先生成一个空的OPTIONS.LNT文件,等需要时再加入必要的选项。
第九步,编辑环境选择:PC-lint提供了集成在多种开发环境中工作的功能,例如可集成在VC、 Source Insight、UEdit中。可根据自己应用的实际情况选择一种或多种开发环境。开发环境的选择情况记录在env-*.lnt文件中。
第十步,安装程序会生成一个LIN.BAT文件,该文件是运行PC-lint的批处理文件,为了使该文件能在任何路径下运行,安装程序提供了两种方法供你选择。第一种方法是让你选择把LIN.BAT拷贝到任何一个PATH目录下,在安装结束运行LCOPY.BAT文件时,会把LIN.BAT拷贝到你指定的目录。第二种方法是生成一个LSET.BAT文件,在每次使用PC-lint前先运行它来设置路径,或者把LSET.BAT文件的内容拷贝到AUTOEXEC.BAT文件中。
安装完毕后,PC-lint目录下主要有如下一些文件:
lint-nt.exePC-lint可执行程序
config.exePC-lint配置程序
readme.txtreadme文档
msg.txt错误信息描述
PC-lint.pdf联机手册
pr.exe打印工具
unwise.exe反安装可执行文件
install.log安装日志
co-*.lnt选定的编译器的选项文件
co.lntgeneric compiler选项文件
sl-*.c非ANSI标准库
sl.c非ANSI通用标准库
env-*.lnt编辑环境配置文件,如果版本不兼容可以考虑到官方网站下载补丁
lib-*.lnt特殊库的选项文件
lib-*.hlib-....lnt涉及的头文件
au-*.lntC++编程提出过重要建议的作者
file?.cpp联机手册中提到的测试文件
Test\测试用文件存放目录
LIN.BAT执行PC-lint的批处理
STD.LNT默认配置文件
STD_*.LNT不同版本的std.lnt模板
OPTIONS.LNT反映全局编译信息显示情况的选项文件
LSET.BAT自动生成的包含PC-lint路径的批处理
安装完毕以后可以用命令行方式执行检查,命令格式为
lint-nt.exe options file1 [file2 …]
如检查工具自带的两个测试文件:lint-nt.exe filea.cpp fileb.cpp
系统自带了lin.bat批处理,直接跟参数或是待检查的文件名即可。使用std.lnt文件、将检查结果输出到临时文件_LINT.TMP中。如执行:lin.bat fileb.cpp。
lint执行有返回码,但是一般忽略,无意义。
lin.bat批处理中默认使用std.lnt,根据前面的安装该文件可能嵌套了co-msc60.lnt、env-si.lnt等。
source insight
c:\lint\lint-nt -u -ic:\lint std env-si %f
c:\lint\lint-nt -u -ic:\lint std.lnt $(ItemFileName)