ubuntu

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

小樊
159
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
看了该问题的人还看了