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
进一步深化 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)
继续优化
OBJS=main.o
\ a.o 可以替换成 OBJS=$(SRCS:.cpp=.o)
意思就是将SRCS中的.cpp替换成.o
make 文件的原理:.o .cpp时间判断
make不关心.h的变化