Spec-Zone.ru › GNU Make

Члены архива в качестве целей

Индивидуальный член файла архива может использоваться в качестве цели или предпосылки в make. Вы указываете члена с именем member в файле архива archive следующим образом:

archive(member)

Данный конструкт доступен только в целях и предпосылках, а не в рецептах! Большинство программ, которые вы можете использовать в рецептах, не поддерживают этот синтаксис и не могут напрямую действовать на члены архива. Только ar и другие программы, специально разработанные для работы с архивами, могут это сделать. Поэтому, допустимые рецепты для обновления целевого члена архива, вероятно, должны использовать ar. Например, это правило говорит о создании члена hack.o в архиве foolib путем копирования файла hack.o:

foolib(hack.o) : hack.o
        ar cr foolib hack.o

Фактически, почти все целевые члены архивов обновляются именно таким образом, и существует неявное правило для этого. Обратите внимание: Флаг ‘c’ для ar необходим, если файл архива еще не существует.

Для указания нескольких членов в одном архиве вы можете записать все имена членов вместе между скобками. Например:

foolib(hack.o kludge.o)

эквивалентно:

foolib(hack.o) foolib(kludge.o)

Вы также можете использовать шаблоны командной строки в ссылке на члена архива. См. Использование символов-заменителей в именах файлов. Например, ‘foolib(*.o)’ расширяется до всех существующих членов архива foolib, имена которых оканчиваются на ‘.o’; возможно, ‘foolib(hack.o) foolib(kludge.o)’.

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/Archive-Members.html

Spec-Zone.ru

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