VS2008中用PCLINT报库文件的错误
1.Add PC-lint to Visual Sudio 2008
[Tools]-[External Tools]-[Add]:
Title : PCLINT
Command : C:\lint\lint-nt.exe
Arguments : -i"c:\lint" std.lnt env-vc9.lnt "$(ItemDir)$(ItemFileName)$(ItemExt)"
Initial directory: $(ItemDir)
2.std.lnt 配置:
co-msc90.lnt
lib-w32.lnt lib-wnt.lnt
options.lnt -si4 -sp4
au-misra-cpp.lnt
-i"C:\Program Files\Microsoft Visual Studio 9.0\VC\include"
3.options.lnt配置:
-wlib(0) // sets the warning level within library headers to 1
PCLINT的时候,报出很多VS 库文件的错误信息,根据一些参考资料:
使用PC-Lint时可能会遇到很多库的头文件的错误,特别是在VS中。这时可以通过设置PC-LINT.exe的参数屏蔽库文件的错误。一般为PC-LINT.exe -wlib(x)
-wlib(0) 不生成任何库信息
-wlib(1) 只生成错误信息(当处理库的源代码时)
-wlib(2) 生成错误和告警信息
-wlib(3) 生成错误、告警和其它信息(这是默认设置)
-wlib(4) 产生所有信息
还有《PC-Lint静态代码检查工具.doc》中提到:
options.lnt为通用的配置,如项目组级的告警选项等等,如下。
// Please note -- this is a representative set of error suppression
// options. Please adjust to suit your own policies
// See PC-lint for C/C++ manual (chapter LIVING WITH LINT)
// for further details.
// 设置告警等级
-wlib(0) // sets the warning level within library headers to 1
-w2 // sets the warning level to 2
// 代码格式检查
+e602 // comment within comment
// 内存检查
-sem(strcpy, 1P >= 2P, 1p, 2p)
-sem(memset, 1P>= 3n, 1p)
-sem(memcpy, 1P >= 2P, 1p, 2p)