0
我正在學習makefile,對某些語法以及SUFFIXES的工作原理有些困惑。Makefile語法
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?)。
在這種情況下,'CPPFLAGS'是「特殊的」,因爲make使用它的一些默認規則。 –