Makefile编译静态库CC = gcc
makefile phonyAR = ar
FLAGS = -Wall -lpthread
CLOUD = cloud_server
OBJ += cloud_server.o
LIB = libccloud.a
LIBOBJ = cloud_client.o
LIBSRC = cloud_client.c
all: $(LIB) $(CLOUD)
$(LIBOBJ):$(LIBSRC)
$(CC) $(FLAGS)  -c $(LIBSRC)
$(LIB):$(LIBOBJ)
$(AR) cq $@ $^
$(CLOUD):$(OBJ)
$(CC)  $(OBJ) -o $@  $(FLAGS)
%.o:%.c %.h
$(CC)  $^ -o $@  $(FLAGS)
.PHONY:clean
clean:
rm cloud_server *.o *.a -r
⼀次编译多个⽂件,使⽤all 后⾯加上要⽣成的⽂件的名字;⽣成库使⽤ar cp , ar cps。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。