绝大多数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 版是可以用的.
阅读(4930) | 评论(0) | 转发(0) |