<分区>
我正在从事一个项目,我在 UNIX 环境中使用 C 语言进行编码。我一直在使用 lint 工具来检查我的源代码。 Lint 已经存在了很长时间(自 1979 年以来),谁能推荐一个我可以使用的更新的代码分析工具?最好是免费的工具。
<分区>
我正在从事一个项目,我在 UNIX 环境中使用 C 语言进行编码。我一直在使用 lint 工具来检查我的源代码。 Lint 已经存在了很长时间(自 1979 年以来),谁能推荐一个我可以使用的更新的代码分析工具?最好是免费的工具。
最佳答案
不要忽视编译器本身。阅读编译器的文档并找到它可以提供的所有警告和错误,然后尽可能多地启用对您有意义的内容。
还要确保告诉您的编译器将警告视为错误,以便您被迫立即修复它们(-Werror
在 gcc 上)。
顺便说一下,不要被 gcc 上的 -Wall
愚弄 不 启用所有警告。
您可能需要查看 valgrind
(免费!)— 它“自动检测 [s] 许多内存管理和线程错误,并详 segmentation 析 [s] 您的程序。”它不是静态检查器,但它是一个很棒的工具!
关于选择静态代码分析工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2873/