Spec-Zone.ru › GNU Make

Правила написания

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

Порядок правил не имеет значения, за исключением определения цели по умолчанию: цели, которую make следует учитывать, если вы не укажете другую. Целью по умолчанию является первая цель первого правила в первом файле make. Существуют два исключения: цель, начинающаяся с точки, не является целью по умолчанию, если она также не содержит одну или несколько косых черт, «/»; и цель, определяющая шаблонное правило, не влияет на цель по умолчанию. (См. Определение и переопределение шаблонов правил.)

Поэтому мы обычно пишем файл make так, чтобы первое правило было тем, которое компилирует всю программу или все программы, описанные в файле make (часто с целью, называемой «all»). См. Аргументы для указания целей.

• Пример правила Разъясненный пример.
• Синтаксис правила Объяснение общего синтаксиса.
• Типы предшественников Существует два типа предшественников.
• Подстановочные знаки Использование символов подстановки, таких как «*».
• Поиск в каталогах Поиск исходных файлов в других каталогах.
• Фейковые цели Использование цели, которая не является именем реального файла.
• Цели принудительного выполнения Вы можете использовать цель без рецепта или предшественников, чтобы отметить другие цели как фейковые.
• Пустые цели Когда важна только дата, а файлы пустые.
• Специальные цели Цели со специальными встроенными значениями.
• Несколько целей Когда следует использовать несколько целей в одном правиле.
• Несколько правил Как использовать несколько правил с одной целью.
• Статический шаблон Статические правила шаблонов применяются к нескольким целям и могут изменять предшественники в соответствии с именем цели.
• Двоеточие Как использовать специальный вид правила, чтобы разрешить несколько независимых правил для одной цели.
• Автоматические предшественники Как автоматически генерировать правила, предоставляющие предшественники из самих исходных файлов.

Copyright © 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 Free Software Foundation, Inc.
Licensed under the GNU Free Documentation License.
https://www.gnu.org/software/make/manual/html_node/Rules.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API