2014-10-10 2 views
2

Я пытаюсь отлаживать очень большие Make-файлы. Я задал этот же вопрос здесь: http://www.edaboard.com/thread324433.html То, что я не уверен в том, есть ли способ отладки с использованием контрольных точек?Можете ли вы использовать контрольную точку в Makefile?

Если ответ предоставлен мне правильно, может кто-нибудь, пожалуйста, дайте мне знать более точно, как я могу использовать контрольные точки в Makefile?

ответ

3

Вы не можете использовать «контрольные точки» и «шаг за шагом» Makefile. Есть несколько рекомендуемых методов для отладки:

  • вставки $(info) заявления для отображения значений переменных
  • вставки $(warning) заявления - это лучше, чем информация, поскольку она показывает номер строки
  • заменить $(eval) временно с $(info) на увидеть, что $(eval) расширяется
  • исследования выход make разборе Makefiles - использовать make -p
  • Stu д выход всей make перспективы: использовать make --debug
  • использовать «GNU Make оболочки хака» (Google это), чтобы регистрировать информацию, когда правила выполняется
  • использования ElectricCloud сделать - это имеет гораздо более широкие возможности отладки, чем стандартный Марк, но это дорого (и стоит каждого пенни!)

Я понимаю, что вы новичок и хотите точно знать, как это сделать, но я не собираюсь вам рассказывать. Я только что изложил вышеописанные шаги, и вы должны пойти и изучить себя. Другого пути нет. Несколько лет назад мне также пришлось изучить это, и пока я это делал, я задавал много глупых вопросов. Другого способа учиться не существует.

+2

упоминается «SHELL hack»: http://collaboration.cmc.ec.gc.ca/science/rpn/biblio/ddj/Website/articles/DDJ/2007/0703/070201jg01/070201jg01.html – lewurm

Смежные вопросы