PClintError
1. c:\lint\std.lnt(6) : Error 307: Can't open indirect file 'lib-w3
2.lnt'
原std.lnt:
// Microsoft Visual C++ 2005, -si4 -sp4, lib-w32.lnt
// Standard lint options
c:\lint\co-msc80.lnt
lib-w32.lnt
options.lnt -si4 -sp4
-i"C:\Program Files\Microsoft Visual Studio 8\VC\include"
//-i"d:\Microsoft Visual Studio 8\VC\atlmfc\include"
//-i"d:\Microsoft Visual Studio 8\VC\PlatformSDK\include"
//-i"C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include"
修改后:
// Microsoft Visual C++ 2005, -si4 -sp4, lib-w32.lnt
// Standard lint options
c:\lint\co-msc80.lnt
c:\lint\lib-w32.lnt
c:\lint\options.lnt -si4 -sp4
-i"C:\Program Files\Microsoft Visual Studio 8\VC\include"
//-i"d:\Microsoft Visual Studio 8\VC\atlmfc\include"
//-i"d:\Microsoft Visual Studio 8\VC\PlatformSDK\include"
//-i"C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include"
2.error 322: (Error -- Unable to open include file 'co-msc80.h')
●打开c:\lint\co-msc80.lnt
●找到-header(co-msc80.h)
●改为绝对路径-header(c:\lint\co-msc80.h)
3.使用PC-Lint时可能会遇到很多库的头文件的错误,特别是在VS中。这时可以通过设置PC-LINT.exe的参数屏蔽库文件的错误。一般为PC-LINT.exe -wlib(x)
-wlib(0) 不生成任何库信息
-wlib(1) 只生成错误信息(当处理库的源代码时)
-wlib(2) 生成错误和告警信息
-wlib(3) 生成错误、告警和其它信息(这是默认设置)
-wlib(4) 产生所有信息
另外,如果你测试时不想看一下info类的信息,可以在命令中增加-wx来屏蔽不需要显示的
信息:
-w0 不产生信息(除了遇到致命的错误)
-w1 只生成错误信息-- 没有告警信息和其它提示信息-w2 只有错误和告警信息
-w3 生成错误、告警和其它提示信息(这是默认设置)-w4 生成所有信息
一般情况下我先使用-w1再用-w2,最后用-w3