Вы не можете использовать «контрольные точки» и «шаг за шагом» Makefile. Есть несколько рекомендуемых методов для отладки:
- вставки
$(info)
заявления для отображения значений переменных
- вставки
$(warning)
заявления - это лучше, чем информация, поскольку она показывает номер строки
- заменить
$(eval)
временно с $(info)
на увидеть, что $(eval)
расширяется
- исследования выход
make
разборе Makefiles - использовать make -p
- Stu д выход всей
make
перспективы: использовать make --debug
- использовать «GNU Make оболочки хака» (Google это), чтобы регистрировать информацию, когда правила выполняется
- использования ElectricCloud сделать - это имеет гораздо более широкие возможности отладки, чем стандартный Марк, но это дорого (и стоит каждого пенни!)
Я понимаю, что вы новичок и хотите точно знать, как это сделать, но я не собираюсь вам рассказывать. Я только что изложил вышеописанные шаги, и вы должны пойти и изучить себя. Другого пути нет. Несколько лет назад мне также пришлось изучить это, и пока я это делал, я задавал много глупых вопросов. Другого способа учиться не существует.
упоминается «SHELL hack»: http://collaboration.cmc.ec.gc.ca/science/rpn/biblio/ddj/Website/articles/DDJ/2007/0703/070201jg01/070201jg01.html – lewurm