【发布时间】:2023-03-04 23:49:01
【问题描述】:
我有一个 makefile 可以完成我想要的编译,但我也希望它可以创建一个库,而不仅仅是目标文件。
CC=gcc
CFLAGS=-g -Wall
DEPS = tree.h
OBJ = main.o tree.o
%.o: %.c $(DEPS)
$(CC) -c -o $@ $< $(CFLAGS)
tree: $(OBJ)
$(CC) -o $@ $^ $(CFLAGS)
clean:
rm -f *.o tree
现在我希望生成文件是这样的:
gcc -Wall -g -c tree.c
ar -r libtree.a tree.o
gcc main.c -o main -ltree -L.
./main
我必须向现有的 makefile 添加什么?
【问题讨论】:
-
好的,我会努力提高我的速度,但如果你知道答案,请帮助我。
标签: c compilation makefile static-libraries