主题 工具
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官网
主题 其他工具
ApeTagLibs APEv2 标签的 C 库。Expat官网
bfd 处理二进制对象文件的库。GNU binutils 的一部分。GNU GPL3 或更高版本。官网
ccv 基于C语言、带缓存机制的现代计算机视觉核心库。 3-clause BSD官网
cf4ocl The C Framework for OpenCL;一个跨平台面向对象框架,用于开发和用基准问题测试 OpenCL 项目。GNU LGPL3(库), GNU GPL3(其他代码)。官网
CommonMark CommonMark 规范的 C 实现。Variety of licenses, all free官网
CException 异常的 C 实现。Expat官网
docopt.c 命令行选项解析器的 C 实现。Expat官网
dyncall 另一个外部函数接口库。Expat官网
FANN Fast Artifical Neural Network library;一个神经网络的实现。GNU GPL2.1官网
Firm 一个 C 库,提供了基于图像中间表示,优化和适合编译器的汇编代码生成。配备了 C 的前端例子,使用相同的许可。GNU LGPLv2.1官网
gjrand 随机数字生成的例程库。GNU GPL2.1 或者 GNU GPLv3(用户的选择)。官网
GNU FreeIPMI 一个带内和带外的 IPMI 实现。GNU GPL3官网 FreeIPMI
GNU gperf 一个完美的哈希函数生成器,提供一系列的字符串。输出 C 代码。GNU GPL3 或更高版本。官网
GNU Libffcall 一个构建外部函数接口库的集合。GNU GPL3 或更高版本。官网
gperftools 一系列测量和提高性能的实用工具集合。3-clause BSD官网
hammer 二进制格式的解析器组合。GPL2.1.官网
Hans Boehm GC C 的垃圾收集器?如果我用了不要介意。多种许可证,完全免费。官网
huffandpuff 一个极小的哈夫曼编码器和解码器。公共领域。官网
iniparser 一个 .ini 文件的解析器。Expat官网
jemalloc 一个 malloc 实现,着重于段错误的避免和可扩展并发支持。FreeBSD官网
jwHash 一个很快的哈希表实现。Apache2.0官网
kdtree KD-trees 的简单库。3-clause BSD官网
Kitsune 高效,通用的框架,用于软件的动态升级。 GNU LGPL3 或更高版本。官网
libavl 一个包括各种自平衡二叉树的库。GNU GPL3 或更高版本。官网
libbson BSON 实用库。Apache2.0官网
libCello 引入高级语言给 C 的库。官网
libcox 一个运行跨平台系统调用和跨系统标准工具的库。FreeBSD官网
libffi 轻量级的外部函数接口库。Expat官网
libgit2 Git 的纯 C 实现。GNU GPL2 only, with a linking exception官网
libimobiledevice 一个跨平台协议库,用于与 iThings 通信。GNU LGPLv2.1 或更高版本(库),GNU GPL2.1 或更高版本(工具)。官网
libmpv 音乐播放库。编译的时候加入 ./waf configure --disable-cplayer --enable-libmpv-shared 来避免生成音乐播放器。GNU GPL2.1 或更高版本。官网
libnfc 一个平台独立的 NFC 库。GNU LGPL3官网
libPhenom 事件框架,用于构建高扩展和高性能系统。Apache2.0官网GitHub
libsoundio 跨平台,实时音频输入输出的库,有很多种后端。Expat官网
libucl 通用配置库解析器。FreeBSD官网
libudp 一个统一设计模式的 C 实现。GNU GPL3 或更高版本。官网
libuv 跨平台异步 I/O。Expat官网
libYAML 一个 YAML 1.1 解析器和发射器。 Expat官网
lzo 一个很快的数据压缩库。GNU GPL2.1官网
mpc 解析器组合库。FreeBSD官网
ncurses 彩色的终端 UI 库。GNU GPL3 或更高版本。官网
nope.c 一个基于 C 语言,超级轻量级的软件平台,用于可扩展服务端和网络应用的开发(想想 C 程序员的 nodejs)。官网
pbc 一个协议缓冲库。Expat官网
rabbitmq-c RabbitMQ 的客户端库。Expat官网
Ragel 为编译C的状态机的DSL。GNU GPL2.1官网
uthash 哈希表实现,允许已经存在的数据结构很容易地存在哈希表里面。1-clause BSD官网
Viola libCello 的简化版本。Expat官网
zlib 一个相当漂亮却精致不张扬的压缩库。3-clause BSD官网
Sundown 一个用C编写的符合标准的、快速的、安全的源码解析器。官网
主题 XML
Expat 面向流的 XML 解析器。Expat官网
libxml2 一个符合标准,轻量级的 XML 解析器。Expat官网
mini-xml 小型 XML 读写库。没有 C 标准库的依赖。GNU LGPL2.1 with static linking exception官网
Categories: C语言