Spec-Zone.ru › GNU Make

Как использовать переменные

Переменная — это имя, определённое в файле make, представляющее строку текста, называемую значением переменной. Эти значения подставляются по запросу в цели, зависимости, рецепты и другие части файла make. (В некоторых других версиях make, переменные называются макросами.)

Переменные и функции во всех частях файла make расширяются при чтении, за исключением рецептов, правых частей определений переменных с использованием ‘=’ и тел определений переменных с использованием директивы define. Значение, к которому расширяется переменная, — это значение её последнего определения в момент расширения. Другими словами, переменные обладают динамической областью действия.

Переменные могут представлять списки имён файлов, параметры для передачи компиляторам, программы для выполнения, каталоги для поиска исходных файлов, каталоги для записи выходных данных или всё, что вы можете себе представить.

Имя переменной может быть любой последовательностью символов, не содержащей ‘:’, ‘#’, ‘=’ или пробелы. Однако имена переменных, содержащие символы, отличные от букв, цифр и нижних подчёркиваний, следует рассматривать с осторожностью, так как в некоторых оболочках они не могут передаваться через среду в под-make (см. Передача переменных в под-make). Имена переменных, начинающиеся с ‘.’ и заглавной буквы, могут получить специальное значение в будущих версиях make.

Имена переменных чувствительны к регистру. Имена ‘foo’, ‘FOO’ и ‘Foo’ относятся к различным переменным.

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

Несколько переменных имеют имена, состоящие из одного знака пунктуации или нескольких символов. Это автоматические переменные, и они имеют особые специализированные применения. См. Автоматические переменные.

• Справочник Как использовать значение переменной.
• Типы Переменные бывают двух типов.
• Расширенные возможности Расширенные возможности обращения к переменной.
• Значения Все способы, которыми переменные получают свои значения.
• Установка Как установить переменную в файле make.
• Добавление Как добавить больше текста к старому значению переменной.
• Директива переопределения Как установить переменную в файле make, даже если пользователь установил её с аргументом команды.
• Многострочные Альтернативный способ установки переменной в многострочную строку.
• Директива удаления Как удалить переменную, чтобы она выглядела так, как будто она никогда не была установлена.
• Окружение Значения переменных могут поступать из среды.
• Указанные для целей Значения переменных могут быть определены на основе каждой цели.
• Указанные для шаблонов Значения переменных, указанные для целей, могут применяться к группе целей, которые соответствуют шаблону.
• Отключение наследования Отключение наследования переменных.
• Специальные переменные Переменные со специальным значением или поведением.

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/Using-Variables.html

Spec-Zone.ru

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