Будут ли всегда выполняться цели «.target-name» в файлах make? - PullRequest
2 голосов
/ 12 февраля 2009

Я новичок в создании и создании файлов, так что простите меня, если это очень просто.

Я просматриваю некоторые make-файлы в своем проекте и вижу 2 типа целей - цели, которые не начинаются с a. характер и цели, которые делают.

И из того, что я предполагаю, кажется, что цели ".target-name" всегда выполняются, верно ли мое предположение? Я читал о make-файлах от Googling, но не нашел ничего конкретного для этого.

И, как всегда, спасибо за ответы!

Ответы [ 2 ]

3 голосов
/ 12 февраля 2009

номер

Цели с точкой обычно являются объектами специального значения (т.е. их функциональность встроена в make). Один из них является .PHONY, это тот, который определяет цели, которые всегда выполняются (это означает, что команды в их правилах выполняются безоговорочно).

Но есть и другие, например .DEFAULT для правила по умолчанию или .PRECIOUS с не удаляет неявные построенные цели при прерывании.

2 голосов
/ 12 февраля 2009

Чтобы узнать больше о make, и особенно о gmake, я бы посоветовал взглянуть на превосходную книгу «Управление проектами с помощью GNU Make» ( санитарная ссылка Amazon ).

НТН.

ура

...