.c.o写法是不对的。
可以改成这样:
TARGET=libtest.a
all:$(TARGET)
a.o:a.c
gcc -c $< -o $@
b.o:b.c
gcc -c $< -o $@
c.o:c.c
gcc -c $< -o $@
$(TARGET):a.o b.o c.o
ar rcs $@ a.o b.o c.o
all: tttttt: ttt.o gcc -o ttt ttt.ottt.o: ttt.c gcc -c -o ttt.o ttt.crm *.o.PHONY: all