Ubuntu下make命令的静态库和动态库构建方法有哪些

avatar
作者
猴君
阅读量:0

在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。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!