Spec-Zone.ru › GNU Make

Обновление каталогов символов архива

Файл архива, используемый как библиотека, обычно содержит специальный член, названный __.SYMDEF, который содержит каталог имен внешних символов, определённых всеми другими членами. После обновления любых других членов необходимо обновить __.SYMDEF, чтобы он правильно суммировал другие члены. Это делается путём выполнения программы ranlib:

ranlib archivefile

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

libfoo.a: libfoo.a(x.o) libfoo.a(y.o) …
        ranlib libfoo.a

Эффект этого состоит в обновлении членов архива x.o, y.o и т. д., а затем обновлении члена каталога символов __.SYMDEF путём выполнения ranlib. Правила обновления членов здесь не показаны; скорее всего, можно их опустить и использовать неявное правило, которое копирует файлы в архив, как описано в предыдущем разделе.

Это не требуется при использовании программы GNU ar, которая автоматически обновляет член __.SYMDEF.

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-Symbols.html

Spec-Zone.ru

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