【发布时间】:2016-09-04 23:22:40
【问题描述】:
我有以下 make 文件,可以完美运行:
CFLAGS=-O2 -g -Wall
RANLIB=ranlib
all: test libeasyperf.a
libeasyperf.a: easyperf.o
$(AR) rc $@ $^
$(RANLIB) $@
test: easyperf.o test.o
$(CC) -o $@ $^ -lm
clean:
rm -f *.o test libeasyperf.a
我们可以在没有ranlib 和存档 (ar) 的情况下重写 make 文件吗?实际上,我想通过手动编译每个文件(easyperf.c,test.c)来运行./test,而不需要 Makefile 执行所有这些操作。
有可能吗?
【问题讨论】:
-
Make 在执行之前输出将要运行的命令。您可以直接复制这些行。
-
是的。你说的对! @ZanLynx