1
、靜態庫的製作
a、建立靜態庫的源**
fun.c
b、將源**編譯成
.o檔案
gcc -c fun.c -o fun.o
gcc-c -o fun.o fun.cc、將
.o檔案生成靜態庫
ar crs libfun.a fun.o(ar
是生成靜態庫的命令,
crs是選項)
arcrs
的諧音是愛人才認識
靜態庫的命名規則:
lib***.a***
表示庫名 d
、編寫測試**並編譯
(-l
指定路徑
–lfun
指定庫)
gcc main.c -o main -lfun -l.
庫在當前目錄
gcc-o main main.c -l. –lfun
一樣的效果
gcc main.c -o main -lfun -l..
庫在上一級目錄
gcc main.c -omain -lfun -l ../auto_lib/
庫在上一級目錄的
auto_lib
路徑下面 e
、執行./main
靜態庫的製作和使用
靜態庫的建立和使用 1 命名規則 lib 庫的名字 a 例子 libmytest.a 2 製作步驟 a.生成對應的.o檔案 c o b.將生成的.a檔案打包 ar rcs 靜態庫的名字 libmytest.a 生成的所有的.o 3 發布和使用靜態庫 a.發布靜態庫 b.標頭檔案 include 存放...
linux靜態動態庫製作和使用
本質優點 動態庫共享庫的 是在可執行程式執行時才載入記憶體 1.省空間2.bug修復利於維護3.開發效率 靜態庫靜態庫被鏈結後庫就直接嵌入可執行檔案 1.速度快 linux靜態動態庫製作和使用 動態庫步驟 生成.so文檔案 加 fpic和 shard和檔名需lib so 1.1.gcc fpic o...
靜態庫和動態庫的製作和使用
linux下的靜態庫為lib a格式的二進位制檔案 目標檔案 對應於windows下的.lib格式的檔案。lib 庫名字 a libmytest.a 則庫名字為mytest。1 生成對應的 o檔案 gcc c c c o 2 將生成的 o檔案打包 ar rcs 靜態庫名稱 libmytest.a 所...