Подтвердить что ты не робот

Что означают $<и [email protected]в Makefile?

Может кто-нибудь объяснить смысл $< и [email protected] в Makefile?

4b9b3361

Ответ 1

$< оценивает первое "предварительное условие" в правиле make, а [email protected] оценивает "цель" в правиле make.

Вот пример:

file.o : file.c
        $(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o [email protected]

В этом случае $< будет заменен на file.c, а [email protected] будет file.o.

Они более полезны в таких общих правилах, как это:

%.o : %.c
        $(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o [email protected]

Подробнее см. данное руководство.