Наша система сборки использует pkg-config для сборки программного обеспечения, но связывание может занять очень много времени (иногда до 20 минут). Мы определили pkg-config как виновный инструмент.
Итак, есть ли более быстрая альтернатива pkg-config? Или есть какие-то настройки, которые можно использовать для ускорения линковки?
P.S. Я не уверен, чтоэтот вопросимеет отношение к данному вопросу.
решение1
Вызывается ли pkg-config
несколько раз с теми же параметрами? Это может произойти, если у вас есть вызов, встроенный в LDFLAGS
переменную Makefile или что-то подобное.
По крайней мере, с GNU Make, если вы вызываете внешнюю программу через обратные кавычки, она вызывается каждый раз, когда на нее ссылаются. Например, в этом случае вы получите два разных вывода:
foo = `date`
asdfsdf:
echo $(foo)
sleep 4
echo $(foo)
Однако, если вы используетеоболочкафункция, результат оценивается только один раз:
foo = $(shell date)
asdfsdf:
echo $(foo)
sleep 4
echo $(foo)
решение2
решение3
Мой коллега нашелpykg-конфигурация, который оказался намного быстрее pkg-config.