靜態庫製作和分析

2021-07-23 19:48:27 字數 666 閱讀 8150



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 所...