Collections-C通用数据结构库
Collections-C是一款通用数据结构库,包括:列表,数组,哈希表,双堆队列等。
安装
安装条件
gcc
autoconf
automake
libtool
m4
新建项目
在项目目录,运行以下命令:./autogen.sh然后运行./configure。如果autogen显示,它无法找到一个名为“m4”的目录,运行命令mkdir m4,然后./autogen.sh项目
注意:运行前配置:./configure --prefix=/some/custom/path将导致make install安装到该目录的库,而不是默认目录。
在这一点,我们应该能够通过运行来构建项目:
make
make自动默认建立了一个共享库。要建立一个静态库,运行make与“static”的标志:make CFLAGS=-static
注意:当建立为64位架构时,“ARCH_64”,可以明确地设置像这样:make CFLAGS=-DARCH_64 。这将增加的最大容器容量~2^64。 否则,最大容量默认为~2^32不管目标建筑元素。
新建库
make install
该测试可以通过运行:
make check
编译和链接一个简单的程序
hello.c
#include <stdio.h> #include <array.h> int main(int argc, char **argv) { Array *ar = array_new(); array_add(ar, "Hello World!\n"); printf("%s", (char*) array_get(ar, 0)); return 0; }
现在,我们可以建立和静态链接库到我们的程序:
gcc hello.c -I/path/to/library/include/ -static -L/path/to/library/lib/ -lcollectc -o hello
评论
GDSL通用数据结构库
GDSL(通用数据结构库)包含一组程序用于操作各种数据结构。这是一个可移植的库,完全由ANSIC编写。为C开发者提供强大的算法和隐藏的数据结构操作方法。目前支持的数据结构包括:lists,queues
GDSL通用数据结构库
0
libx1f4l2数据结构库
libx1f4l2是个数据结构库,是自我平衡BSTs和我自我平衡BST支持列表。BST(binarysearchtree)二进制搜索树包括AVL,红黑树,AA和RBST。BST支持列表是个通用列表,允
libx1f4l2数据结构库
0
KlibC 通用库
Klib是一个C通用库,是一个轻量级和独立的Glib版本。包括如下常用组件:khash.h:具有开放地址的通用哈希表。kbtree.h:基于B树的通用搜索树。kavl.h:通用侵入式AVL树。ksor
KlibC 通用库
0