选择静态代码分析工具

标签 c unix testing

<分区>

我正在从事一个项目,我在 UNIX 环境中使用 C 语言进行编码。我一直在使用 lint 工具来检查我的源代码。 Lint 已经存在了很长时间(自 1979 年以来),谁能推荐一个我可以使用的更新的代码分析工具?最好是免费的工具。

最佳答案

不要忽视编译器本身。阅读编译器的文档并找到它可以提供的所有警告和错误,然后尽可能多地启用对您有意义的内容。

还要确保告诉您的编译器将警告视为错误,以便您被迫立即修复它们(-Werror 在 gcc 上)。 顺便说一下,不要被 gcc 上的 -Wall 愚弄 启用所有警告。

您可能需要查看 valgrind (免费!)— 它“自动检测 [s] 许多内存管理和线程错误,并详 segmentation 析 [s] 您的程序。”它不是静态检查器,但它是一个很棒的工具!

关于选择静态代码分析工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2873/

相关文章:

c - fread 缓冲区大小 - 我有大量内存,为什么不把它设置得很大呢?

c - NaCl XSalso20 C 代码无法编译

unit-testing - RPA 中的自动化测试

testing - Hartl RoR Chap。 9.3.1 规范测试失败

c - 有没有其他方法来处理这个永远运行的代码?

c - 使用 ncurses 库编译 C 时,-lcurses 和 -lncurses 有什么区别?

linux - xmessage 长文本 - 换行?

linux - MakeFile 不像可执行文件那样发光

我可以同时写入两个不同的 FILE 指针吗?

node.js - 测试失败后不运行 Jest globalTeardown