在Ubuntu下使用make命令構(gòu)建靜態(tài)庫和動態(tài)庫的方法如下:
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)
然后在終端中執(zhí)行make
命令,即可生成靜態(tài)庫文件libexample.a。
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)
然后在終端中執(zhí)行make
命令,即可生成動態(tài)庫文件libexample.so。