PCLint选项详解

PCLint选项详解

ID:39467082

大小:122.00 KB

页数:23页

时间:2019-07-04

PCLint选项详解_第1页
PCLint选项详解_第2页
PCLint选项详解_第3页
PCLint选项详解_第4页
PCLint选项详解_第5页
资源描述:

《PCLint选项详解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、PCLint选项详解PCLint选项详解23PCLint选项详解目录1错误信息禁止选项32变量类型大小选项43冗余信息选项54标志选项55格式输出选项86其它选项97编译器相关选项138各种使用说明148.1库模块文件的使用148.2汇编(非C、C++)文件的处理158.3强类型158.4PCLint的预处理符178.5选项的处理顺序178.6使告警最大化179附录:PCLint在SourceInsight中的使用189.1SourceInsight的正规表达式1823PCLint选项详解以下为PC-lintforC/C+

2、+(NT)Ver.7.50v版本配置参数的详细解释及用法举例。LINT选项可以放在注释中,例如:/*lintoption1option2...optionalcommentary*/选项可以有多行//lintoption1option2...optionalcommentary选项仅为一行选项间要以空格分开,lint命令一定要小写,并且紧跟在/*或//后面,不能有空格。如果选项由类似于操作符和操作数的部分组成,例如-esym(534,printf,scanf,operatornew),其中最后一个选项是operatorne

3、w,那么在operator和new中间只能有一个空格。选项还可以放在宏定义中,当宏被展开时选项才生效。例如:#defineDIVZERO(x)/*lint-save-e54*/((x)/0)/*lint-restore*/允许除数为0而不告警LINT的选项很多共有300多种,大体可分为以下几类:I.错误信息禁止选项说明:“-”:表示禁止输出相应的错误消息“+”:表示允许输出相应的错误消息“#”:允许使用通配符“?”和“*”除了900级别(900-999)和1900(1900-1999)级别的告警消息缺省是关闭的外,其它的告

4、警消息缺省均是打开的。-e#:禁止输出告警号为#的消息-e(#):对于下一个表达式禁止输出告警号为#的消息!e#:在本行禁止输出告警号为#的消息--e(#):对当前的整个表达式禁止输出告警号为#的消息-eai:整型数子类参数不一致,如:char/shortvs.int-ean:名义上的参数不一致,如:字节数相同(都是32位)的int和long等-eas:参数大小相同,如:如果int和pointer字节数相同,那么如果f()的参数应该是pointer的话,用f(3)整型数调用就会报错,设置此项可以关闭告警-eau:参数类型一

5、致,但是符号类型不一致,如:unsignedint和int以上四个选项主要用于非原型的旧风格的C语言程序。其中eas涵盖了ean和eau。23PCLint选项详解-efile(#,)对指定文件禁止输出告警号为#的消息-efunc(#,)对于函数Func,禁止输出告警号为#的消息-elib(#):对于库头文件禁止输出告警号为#的消息-elibsym(#):对于所有库头文件中的符号禁止输出告警号为#的消息,此告警不同于elib之处在于-elib(#)仅仅当分析头文件时不输出相应的告警,如果你在源程序中使

6、用了会导致告警#的变量等,在分析源程序时还是会告警的,因此要想完全的关闭该告警,使其在头文件和源文件中均不出现,请使用本选项-emacro(#,Symbol)对于宏Symbol,当其展开时禁止输出告警号为#的消息-emacro((#),Symbol)对于宏Symbol,当其展开时禁止输出告警号为#的消息,与上一个选项的区别是它会先将宏加上一对括号再判断,如:#defineDIVIDE(n,m)n/m那么它会在宏展开时将n/m看作(n/m)来处理。用处不是很大。-epn:名义上的指针不一致,如:对于指向字节数大小相同的变量的

7、指针-eps:指针指向的类型不同,但大小字节数相同-epu:指针指向的类型仅仅符号不一致-epp:指针指向的类型不确定-epuc:指针指向的字符串类型,其符号不一致-epnc:指针指向的字符串类型,仅仅名义上不同-esym(#,Symbol)对于指定的符号Symbol(可以是变量名、函数名等),禁止输出告警号为#的消息,符号Symbol中可以使用通配符*和?。-e#的级别比较高,因此对于-e714+esym(714,alpha),后一个选项将不起作用-etd()对于TypeDiff类型,忽略不同地方对其

8、的类型定义不同,用于旧风格C-w:设置告警级别(0,1,2,3,4),0表示不打印任何告警消息,用于先关闭所有告警,然后打开部分告警-wlib()对库(文件)设置告警级别23PCLint选项详解I.变量类型大小选项说明:不同的目标机、编译系统变量类型的的大小(如短整型变量、整型变量等

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。