我正在学习 makefile,对一些语法和 SUFFIXES 的工作方式有点困惑。
CPP = g++
OFLAG = -o
.SUFFIXES : .o .cpp .c
.cpp.o :
$(CPP) $(CPPFLAGS) -c $<
.c.o :
$(CPP) $(CPPFLAGS) -c $<
all: \
Return \
Declare \
Ifthen \
Guess \
Guess2 \
Return: Return.o
$(CPP) $(OFLAG)Return Return.o
Deckare: Declare.o
$(CPP) $(OFLAG)Declare Declare.o
# follow same format for other executables
Return.o: Return.cpp
Declare.o: Declare.cpp
# follow same format for other executables
“.SUFFIXES : .o .cpp .c”行实际上是做什么的?
我不太明白 $< 是什么意思。
CPPFLAGS 来自哪里?(它是只用于 make 的特殊语法吗?)。