我正在开发一个项目,我在UNIX环境中用C编码.我一直在使用lint工具来检查我的源代码.Lint已经存在了很长时间(自1979年以来),任何人都可以建议我可以使用更新的代码分析工具吗?优选地是免费的工具.
sve*_*vec 34
不要忽视编译器本身.
阅读编译器的文档,找到它可以提供的所有警告和错误,然后启用尽可能多的意义.
还要确保告诉编译器处理错误等警告,这样您就不得不立即修复它们.(gcc上的"-Werror")
另外:gcc上的"-Wall" 不会启用所有警告,不要被愚弄.
还要:查看valgrind(免费!) - 它"自动检测[s]许多内存管理和线程错误,并详细介绍你的程序."
Valgrind不是静态检查器,但它是一个很棒的工具! http://valgrind.org
Mat*_*kel 13
我听说过有关clang静态分析仪的好消息,IIRC使用LLVM作为它的后端.如果在您的平台上实现,那可能是一个不错的选择.
据我所知,它不仅仅是语法分析.例如,"自动错误查找".
我们一直在使用Coverity Prevent查看C++源代码.
它不是一个免费的工具(虽然我相信它们提供免费扫描开源项目),但它是你会发现的最好的静态分析工具之一.我听说它在C上比在C++上更令人印象深刻,但它帮助我们避免了到目前为止的很多错误.
| 归档时间: |
|
| 查看次数: |
50668 次 |
| 最近记录: |