如何在没有以下make文件的情况下手动完成?

时间:2016-05-10 06:27:56

标签: c unix makefile

我有以下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文件。实际上我想通过手动编译每个文件(./testeasyperf.c)来运行test.c而不用Makefile来完成所有这些操作。

有可能吗?

2 个答案:

答案 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