обнаружить статические зависимости библиотеки - PullRequest
0 голосов
/ 21 июня 2011

Я знаю, что могу обнаружить зависимости файла заголовка, необходимые при построении объектного файла с использованием нескольких инструментов (таких как gcc -MD ...)

Существует ли аналогичный способ определения статических библиотек, которыебудет использоваться, когда компонент связан?

В частности, я смотрю на несколько многоуровневых файлов make с большим количеством косвенных ссылок и хотел бы просто получить список зависимостей для этой сборки, так чтоЯ могу упростить запросы на перестройку моей системы сборки.

ex:

make foo.mak

foo.mak

OBJS = bar.o \
 bar2.o

DEPS = core\
 msg\
 utils\

EXTRA_FLAGS +=  -Wall -Werror

include ../common/common.mak

в рамках common.mak членыDEPS будет расширен различными способами в зависимости от типа сборки.они могут быть статическими, общими или даже библиотеками ядра, и они могут получить предварительные или последующие исправления.

Я бы хотел получить

ABC_core_DEF.a
GEH_msg_IJK.a

(при условии, что ядро ​​и msg были единственнымизависимости, которые были расширены до фактических статических включений, и что исправления до и после были такими, как показано.)

1 Ответ

0 голосов
/ 21 июня 2011

Если ваша система сборки поддерживает режим, в котором отображаются команды компиляции (например, некоторые настройки, такие как VERBOSE = 1), вы можете попытаться выполнить этот вывод grep для элементов, похожих на -l (или любых других типов опций компоновщика, на которые вы нацелены набор инструментов использует).

...