Collections-C通用数据结构库

联合创作 · 2023-09-30

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
浏览 3
点赞
评论
收藏
分享

手机扫一扫分享

编辑
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑
举报