Задать вопрос
@DVoropaev
Ставлю + к карме на хабре за ответы на вопросы

Зачем нужны зависимости в make?

hello: main.c hello.c
        gcc -o hello main.c hello.c

Зачем в "hello:" нужны "main.c" и "hello.c" ?
они ведь указаны в команде.
Получается, дублирование информации
  • Вопрос задан
  • 81 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
CityCat4
@CityCat4
//COPY01 EXEC PGM=IEBGENER
Чтобы в том случае, если к моменту выполнения make изменился main.c ИЛИ hello.c, каждый из них был бы заново откомпилирован. Если этого не сделать - есть риск, что исходник лежит более новый, а в бинарь будет включен более старый обьектный модуль.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Lynn
@Lynn
nginx, js, css
Потому что в общем случае команда и зависимости никак не связаны.
Конкретно тут можно избежать дублирования используя автоматические переменные

gcc -o $@ $^
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы