C语言学习资料(五)
2018-08-16 本文已影响0人
leiyulingling
更多整理资料尽在👉一平米小站
序列化 | |
---|---|
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。官网 |