GNU Make: почему называется «верхнего уровня» цель? - PullRequest
0 голосов
/ 21 мая 2018

В контексте инструмента make GNU используется термин «цель верхнего уровня».Существуют ли другие типы целей?Могут ли быть цели, «вложенные» в другие цели?

Я не смог найти ничего, ищущего «вложенную цель», «внутреннюю цель» или «вмещающую цель».

Ответы [ 2 ]

0 голосов
/ 21 мая 2018

В make-файле не существует такой вещи, как "вложенная", "внутренняя" или "заключающая" цель.Конечно, вы можете «собирать» цели неявно, объявив предварительные условия: если вы создаете цель, она также создает все ее предпосылки.

Термин цель верхнего уровня , используемый в этом разделеРуководство по GNU make - это ваше субъективное понимание конечных целей, которые хочет создать ваш make-файл.Поэтому, если ваш make-файл должен создать программу и библиотеку, это «цели верхнего уровня», на которые ссылается этот раздел.

На этой странице обсуждается только набор общих целей, которые реализуют многие make-файлы.Ни один из них не встроен в make или не имеет особого значения для создания самого себя.

0 голосов
/ 21 мая 2018

Целью верхнего уровня является цель, указанная для make в командной строке.Или это цель по умолчанию в Makefile.Другие цели будут промежуточными или зависимыми целями.

...