更多整理资料尽在👉一平米小站
| 序列化 | |
|---|---|
| c-capnproto | 一个 Cap'n Proto 序列化协议的实现。 Expat。官网 |
| cmp | 一个 MessagePack 序列化协议的实现。 Expat。官网 |
| libavro | 一个 Avro 数据序列化系统的 C 实现。Apache2.0。官网 |
| mpack | 另一个 MessagePack 序列化协议的实现。Expat。官网 |
| protobuf-c | 一个 Google Protocol Buffer 的 C 实现。FreeBSD。官网 |
| xdr | External Data Representation;数据序列化标准。标准(没有可用许可)。官网 |
| 源码集锦 | |
|---|---|
| CCAN | 模仿 Perl 的 CPAN,这是一个大的实用 C 代码集合。完整的列表在 这里。多种许可(所有都是免费软件)。官网 |
| clib | 一个 C 软件包管理器,配备了一堆自己的库。 Expat。官网 |
| gnulib | 通用 GNU 代码的集合。多种许可证,全部免费。官网 |
| libdjb | 做各种事情的库的集合。(显然)公共领域。官网 |
| 标准库 | |
|---|---|
| Bionic | 谷歌为 Android 开发的 C 标准库。3-clause BSD。官网 |
| dietlibc | 标准 C 库,可能是最小的二进制文件。GNU GPL2.1。官网 |
| glibc | GNU C 库。一个 C 标准库的实现。 GNU LGPL2.1。官网 |
| musl | 标准 C 库,兼容 POSIX 2008 和 C11,为静态链接设计。Expat。官网 |
| 字符串处理 | |
|---|---|
| bstrlib | 更好的字符串处理库。双重许可,3-clause BSD 或 GNU GPL2.1。官网 |
| ICU | International Components for Unicode;提供 Unicode 支持的库。 ICU license。官网 |
| libunistring | 处理 Unicode 字符串的 C 库。GNU LGPL3。官网 |
| libgiconv | 文本转换库。GNU LGPL2.1(库),GNU GPL3(编码转换程序)。官网 |
| SDS | Simple Dynamic Strings;一个用简单方式处理 C 字符串的库,而且兼容标准 C 字符串函数。可通过 clib 使用。FreeBSD。官网 |
| shoco | 一个小型文本压缩器。Expat。官网 |
| smaz | 一个高效的字符串压缩库。3-clause BSD.官网 |
| 测试工具 | |
|---|---|
| CHEAT | 一个非常简单的单元测试框架。FreeBSD。官网 |
| Check | 一个 C 的单元测试框架。GNU LGPL2.1。官网 |
| CMock | 一个 C 的 mock/stub 生成器。官网 |
| cmocka | 一个支持 mock 对象的单元测试框架。Apache2.0。官网 |
| Criterion | 一个 KISS 风格,非侵入式的 C 测试框架。Expat官网 |
| CUnit | 另一个 C 的单元测试框架。GNU LGPL2.0。官网 |
| minunit | 极小的 C 单元测试框架。Expat。官网 |
| Unity | 一个简单的 C 单元测试框架。 Expat。官网 |
文本编辑器扩展
| Emacs | |
|---|---|
| CEDET | Collection of Emacs Development Environment Tools;给 Emacs 提供一种类似 IDE 的特点,是内建的。GNU GPL3 或更高版本。官网 |
| Flycheck | 现代语法检查。对于 C,它可以使用 GCC 或者 Clang 作为后端。GNU GPL3 或更高版本。官网 |
| Yasnippet | 一个模板系统,支持 C 的通用代码片段。GNU GPL3 或更高版本。官网 |
| Vim | |
|---|---|
| Syntastic | 语法检查和语言分析。Do What The Fuck You Want To license。官网 |
| YouCompleteMe | 一个 Vim 的代码补全引擎。GNU GPL3。官网 |