工具
下面是实用的程序列表,包括了帮助你编写和调试 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 BSD 和 FreeBSD。官网
- Valgrind:各种动态分析工具,包括一个内存泄漏检测工具。GNU GPL2.1。官网
当前内容版权归 awesome-c-cn 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 awesome-c-cn .