<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Collections-C通用數(shù)據(jù)結(jié)構(gòu)庫

          聯(lián)合創(chuàng)作 · 2023-09-30 23:13

          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
          瀏覽 23
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  欧美12区 | 亚洲网站观看视频 | 中文AV天堂 | 日本成人片在线免费观看 | 色婷婷黄色无码视频 |