中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

Ubuntu下make命令的靜態庫和動態庫構建方法有哪些

小樊
153
2024-08-11 01:31:37
欄目: 智能運維

在Ubuntu下使用make命令構建靜態庫和動態庫的方法如下:

  1. 靜態庫構建方法: 首先需要編寫一個Makefile文件,其中包含編譯靜態庫的規則。靜態庫的文件擴展名通常為.a。以下是一個簡單的Makefile示例:
CC = gcc
AR = ar
LIB = libexample.a
SRC = example.c
OBJ = $(SRC:.c=.o)

all: $(LIB)

$(LIB): $(OBJ)
	$(AR) rcs $@ $^

%.o: %.c
	$(CC) -c $< -o $@

clean:
	rm -f $(LIB) $(OBJ)

然后在終端中執行make命令,即可生成靜態庫文件libexample.a。

  1. 動態庫構建方法: 動態庫的文件擴展名通常為.so。以下是一個簡單的Makefile示例:
CC = gcc
LIB = libexample.so
SRC = example.c
OBJ = $(SRC:.c=.o)

all: $(LIB)

$(LIB): $(OBJ)
	$(CC) -shared -o $@ $^

%.o: %.c
	$(CC) -fPIC -c $< -o $@

clean:
	rm -f $(LIB) $(OBJ)

然后在終端中執行make命令,即可生成動態庫文件libexample.so。

0
苏州市| 东海县| 萨嘎县| 日照市| 马关县| 宜良县| 佛冈县| 南乐县| 龙江县| 怀柔区| 镇雄县| 稷山县| 理塘县| 西乌珠穆沁旗| 定西市| 仲巴县| 文成县| 电白县| 清流县| 乌兰察布市| 渭源县| 宁武县| 佛山市| 西乡县| 汶川县| 胶南市| 阿合奇县| 翁牛特旗| 伊宁市| 喀什市| 定日县| 望谟县| 瑞昌市| 巴林右旗| 伊吾县| 台中县| 康马县| 郧西县| 金山区| 且末县| 济阳县|