工具

下面是实用的程序列表,包括了帮助你编写和调试 C 代码的库或者编译器,不包括编辑器。

  • adlint:一个静态分析器。支持完全的 C89 标准和部分 C99 标准。GNU GPL3 或更高版本。官网
  • Artistic Style:一个支持 C 的小而快的自动化代码格式化工具。GNU LGPL3官网
  • address-sanitizer:一个很快的内存错误探测器。Apache2.0官网
  • biicode:一个现代的 C 依赖管理器。Expat官网
  • c:在命令行中编译和执行 C 脚本,也支持 shebang。 Expat官网
  • c99sh:用 hash-bang 运行 C 文件。FreeBSD官网
  • CBMC:C Bounded Model Checker;一个检查数组边界,指针安全和用户自定义断言的工具。Original BSD官网
  • cdecl:一个在线服务,能够把 C 的声明翻译成英文,反向也可以。公共领域。官网
  • cinclude2dot:在 C 项目中使用 Graphviz 的图像包含依赖。任官网 GNU GPL 版本(根据文件中的要求)官网
  • Complexity:一个测量 C 代码复杂性的工具。GNU GPL3 或更高版本。官网
  • DDD:各种命令行调试器的图形前端。GNU GPL3 或更高版本。官网
  • fab:让每次构建都最优的构建系统。GNU GPL3官网
  • GDB:The GNU Project debugger;一个 C 调试器。GNU GPL3 或更高版本。官网
  • Glade:一个让 TK+ GUIs 开发更快的 RAD 工具。GNU GPL2.1官网
  • GMSL:GNU Make Standard Library;一个 GNU Make 额外功能的集合。3-clause BSD官网
  • GNU Global:一个 C 的源码标签工具。GNU GPL3官网 Global
  • gprof:一个性能分析工具。GNU binutils 的一部分。GNU GPL3 或更高版本。官网
  • Highlight:把源码转化为高亮的格式化文本。GNU GPL3官网
  • include-what-you-use:帮助程序员发现不必要的包含和提供解决他们的建议。基于 LLVM/Clang(只能与它一起工作)。NCSA官网
  • indent:自动格式化 C 代码,让它更容易阅读。也能把一种风格的代码转化为另一种。GNU GPL3 或更高版本。官网
  • Make:一个控制程序的可执行和其他非代码文件的生成的工具。GNU GPL3 或更高版本(链接到 GNU 的实现)。官网
  • qo:无需分开的配置文件的构建系统。Expat官网
  • rr:记录非确定执行来允许可确定调试的调试器。FreeBSD官网
  • tup:一个很快,基于文件,跨平台的构建系统。GNU GPL2.1官网
  • unifdef:移除 #ifdef 和 #if 指令包含的文本,不会改变文件的其他部分。3-clause BSDFreeBSD官网
  • Valgrind:各种动态分析工具,包括一个内存泄漏检测工具。GNU GPL2.1官网