在vs 2008的环境里面pclint报了一堆错
pclint 9h版本
我都配置了,配置信息如下:
//std.lnt
// Microsoft Visual C++ 2008, -si4 -sp4, lib-atl.lnt lib-mfc.lnt lib-stl.lnt lib-w32.lnt lib-wnt.lnt
// Standard lint options
au-sm123.lnt au-ds.lnt
co-msc90.lnt
lib-atl.lnt lib-mfc.lnt lib-stl.lnt lib-w32.lnt lib-wnt.lnt
options.lnt -si4 -sp4
-i"D:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include"
-i"D:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\atlmfc\include"
-i"C:\Program Files\Microsoft SDKs\Windows\v6.0A\include"
运行了以后,发现pclint报出了一堆vs自带库的错误,例如下面的:
D:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlcomtime.h(291): error 1039: (Error -- Symbol 'ATL::COleDateTime::Format(unsigned long, unsigned long) const' is not a member of class 'COleDateTime')
在配置向导里面,我基本选择了最严格的检查方式。我想屏蔽掉不让pclint去检查微软的,只检查我自己写的代码需要如何配置类?
[解决办法]
如果不想让pc-lint检查库文件,在options.lnt里面加-wlib(0)。