c makefile rcv ranlib - PullRequest
       15

c makefile rcv ranlib

2 голосов
/ 18 февраля 2010

Как мне написать make-файл на C? В чем преимущество использования атрибутов rcv & ranlib? Пожалуйста, объясните четко.

Пример кода:

LIBTARGET= myfile.a 

$(LIBTARGET): $(LIBOBJS)
    $(AR) rcv $(LIBTARGET) $?
    ranlib $(LIBTARGET)

Кто-нибудь может описать, почему мы используем rcv & ranlib в этом примере?

1 Ответ

3 голосов
/ 18 февраля 2010

К одной из ваших предыдущих попыток задать этот вопрос я уже писал о ar и ranlib.

ar создает архив (библиотека в C - это архив), так как переменная $(AR) обычно указывает на ar.

rcv являются ar параметрами (подробности см. man ar).

ranlib создает индекс для архива. Вы не можете использовать неиндексированный архив в качестве библиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...