Есть ли более быстрая альтернатива pkg-config?

Есть ли более быстрая альтернатива pkg-config?

Наша система сборки использует 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

Существуют и другие инструменты сборки, такие каксконыиcmakeчто, возможно, быстрее.

Однако, поскольку производительность вашей системы носит случайный характер, я бы провел более тщательное исследование, прежде чем приступать к масштабной реструктуризации вашей системы сборки.

решение3

Мой коллега нашелpykg-конфигурация, который оказался намного быстрее pkg-config.

Связанный контент