c靜態庫建立 與 指令碼檔案靜態庫建立 的區別

2021-09-03 03:05:19 字數 986 閱讀 6031

一,c靜態庫的建立

1,建立兩個.c檔案

例:vim 1.c //第乙個子檔案

#include

int add(int x,int y)

vim 2.c //第二個子檔案

#include

int sub(int x,int y)

vim 3.c //建立乙個包含兩個子檔案的標頭檔案(建乙個庫)

#include

#include"fun.h"

int main()

vim fun.h //建立乙個.h檔案 包含兩個子檔案的標頭檔案

#ifndeffun_h//#ifdef倆空格fun空格h倆空格

#definefun_h//#define倆空格fun空格h倆空格

int add(int x,int y);

int sub(int x,int y);

#endif

gcc -c -o *.o *.c //彙編.c子檔案(按模板彙編每乙個.c)

ar -rcs libfun.a *.o //打包

gcc 3.c -l./ -lfun //生成庫 fun

./a.out //結果

二,指令碼檔案的靜態庫建立

vim 1.sh

#!/bin/sh

i=0;

while [ $i -lt 5 ]

doecho $i

touch $i.c

let i++

done //生成5個.c檔案(./1.sh檢視結果)

for ((i=0;i<5;i++))

dogcc -c -o $i.o $i.c

done //迴圈彙編.c檔案成.o檔案(./1.sh檢視結果)

ar -rcs libfun.a *.o //生成乙個fun庫檔案(./1.sh檢視結果 )

由上兩種方法建立庫 指令碼檔案快速且方便。

建立靜態庫

開啟xcode 建立ios framework library 建立cocoa touch static library 然後建立自己的類 編譯 在模擬器狀態編譯一次 在generic ios device 再編譯一次 這是為了讓靜態庫在模擬器和真機都能執行 在左邊products檔案下面 類名 a...

靜態庫建立與使用

1 在選單欄上,依次選擇 檔案 新建 專案 2 在 新建專案 對話方塊的左窗格中,依次展開 已安裝 模板 visual c 然後選擇 win32 3 在中間窗格中,選擇 win32 控制台應用程式 4 在 名稱 框中為專案指定名稱,例如 mathfuncslib。在 解決方案名稱 框中為解決方案指定...

靜態庫建立與鏈結

1 靜態庫的建立 1 編寫原始檔 2 g c cpp編譯生成 目標檔案 3 使用ar命令將目標檔案歸檔生成靜態庫 ar crv libfile operation.a file operation.o 選項說明 c 如果需要生成新的庫檔案,不要警告 r 代替庫中現有的檔案或者插入新的檔案 v 輸出詳...