C语言资源大全

兵者网络 2016-01-07 03:34:26
接着“C语言资源大全”
http://bbs.csdn.net/topics/391888368
字符串处理
•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。

文本编辑器扩展
在几乎任何像样的程序员文本编辑器支持C之际,有一些扩展,让编辑器更加令人愉快。下面是根据编辑器分目录的。
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 代码的库或者编译器,不包括编辑器。
•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。
•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-based/Cached/Core Computer Vision library;现代计算机视觉。 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。
•GNU gperf – 一个完美的哈希函数生成器,提供一系列的字符串。输出 C 代码。GNU GPL3 或更高版本。
•GNU Libffcall – 一个构建外部函数接口库的集合。GNU GPL3 或更高版本。
•gperftools – 一系列测量和提高性能的实用工具集合。3-clause BSD。
•hammer – 二进制格式的解析器组合。GNU GPL2.1.
•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 或更高版本。
•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。

XML
•Expat – 面向流的 XML 解析器。Expat。
•libxml2 – 一个符合标准,轻量级的 XML 解析器。Expat。
•mini-xml – 小型 XML 读写库。没有 C 标准库的依赖。GNU LGPL2.1 with static linking exception。



...全文
249 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧