Я узнаю о make-файлах и немного запутался в некоторых синтаксисах и о том, как работают 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 включает его в ряд правил по умолчанию. –