Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2314281
  • 博文数量: 527
  • 博客积分: 10343
  • 博客等级: 上将
  • 技术积分: 5565
  • 用 户 组: 普通用户
  • 注册时间: 2005-07-26 23:05
文章分类

全部博文(527)

文章存档

2014年(4)

2012年(13)

2011年(19)

2010年(91)

2009年(136)

2008年(142)

2007年(80)

2006年(29)

2005年(13)

我的朋友

分类: WINDOWS

2011-06-17 18:35:33

绝大多数windows项目恐怕还是用VC++做为开发环境, 你在VS2010中能成功编译的VC++ 项目, pc-lint未必能顺利处理, 可能的原因是查找头文件的路径不对. VC编译器看到的宏定义与pc-lint所能看到的不同. 你不能方便地把诸如UNICODE _WIN32 这样的宏传给pc-lint.

一部分此类问题通过 pc-lint的编译器相关的.lnt 文件和环境相关的.lnt文件解决. 这类文件一般是pc-lint本身已经提供, 你只需要保证lint-nt.exe最终会处理这些选项文件. 项目专属的头文件路径却不好解决. 这一切都可以通过 LintProject 来解决.

该软件的输入是 VC++的项目文件, .vcproj, 或者VS2010 的.vcxproj文件. 它会自动处理宏, 头文件路径等等问题, 最终调用你的pc-lint工具, 产生易读的HTML格式的报告.

该软件的作者在 codeproject上有一篇文章介绍它, 在用VS2005的时候, 我还能方便地得到一个免费版本, 毕竟它只是个方便的wrapper.

不幸的是, 为了处理VS2010的.vcxproj文件, 需要用它的新版本, 而新版本已经是 LintProjectPro, 收钱的, 价格不菲. 个人觉得从这个软件的功能上看, 不值这个价.
Unit Price: $249 USD
项目主页:


30天试用版仍然是提供的.

注意最新版 2.5.0.21在我机器上crash了.

降到2.0.11.20 版是可以用的.
阅读(4894) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~