Collections-C通用數(shù)據(jù)結(jié)構(gòu)庫
Collections-C是一款通用數(shù)據(jù)結(jié)構(gòu)庫,包括:列表,數(shù)組,哈希表,雙堆隊列等。
安裝
安裝條件
gcc
autoconf
automake
libtool
m4
新建項目
在項目目錄,運行以下命令:./autogen.sh然后運行./configure。如果autogen顯示,它無法找到一個名為“m4”的目錄,運行命令mkdir m4,然后./autogen.sh項目
注意:運行前配置:./configure --prefix=/some/custom/path將導(dǎo)致make install安裝到該目錄的庫,而不是默認目錄。
在這一點,我們應(yīng)該能夠通過運行來構(gòu)建項目:
make
make自動默認建立了一個共享庫。要建立一個靜態(tài)庫,運行make與“static”的標志:make CFLAGS=-static
注意:當建立為64位架構(gòu)時,“ARCH_64”,可以明確地設(shè)置像這樣: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;
}
現(xiàn)在,我們可以建立和靜態(tài)鏈接庫到我們的程序:
gcc hello.c -I/path/to/library/include/ -static -L/path/to/library/lib/ -lcollectc -o hello
評論
圖片
表情
