CC=g++
start:a.o main.o
$(CC) -o myapp a.o main.o
.cpp.o:
$(CC) -o $@ -c $<
clean:
rm -rf main.o a.o
~
~
make
make clean
進(jìn)一步深化 main.cpp\ a.cpp == main.cpp a.cpp
CC=g++
SRCS=main.cpp\
a.cpp
OBJS=main.o\
a.o
EXEC=myapp
start:$(OBJS)
$(CC) -o $(EXEC) $(OBJS)
.cpp.o:
$(CC) -o $@ -c $<
clean:
rm -rf $(OBJS)
繼續(xù)優(yōu)化
OBJS=main.o
\ a.o 可以替換成 OBJS=$(SRCS:.cpp=.o)
意思就是將SRCS中的.cpp替換成.o
make 文件的原理:.o .cpp時(shí)間判斷
make不關(guān)心.h的變化