我有以下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文件。实际上我想通过手动编译每个文件(./test
,easyperf.c
)来运行test.c
而不用Makefile来完成所有这些操作。
有可能吗?
答案 0 :(得分:1)
gcc -O2 -g -Wall -c test.c -o test.o
gcc -O2 -g -Wall -c easyperf.c -o easyperf.o
gcc -O2 -g -o test easyperf.o test.o -lm
./test
答案 1 :(得分:1)
gcc -O2 -g -Wall test.c easyperf.c -o test -lm
./test