C语言学习资料(五)

更多整理资料尽在一平米小站

序列化
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。官网

你可能感兴趣的:(C语言学习资料(五))