更多整理资料尽在👉一平米小站
工具 | |
---|---|
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。官网 |
其他工具 | |
---|---|
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。官网 |
网友评论