Existe uma alternativa mais rápida ao pkg-config?

Existe uma alternativa mais rápida ao pkg-config?

Nosso sistema de compilação usa pkg-config para criar o software, mas a vinculação pode demorar muito (às vezes até 20 minutos). Identificamos o pkg-config como a ferramenta culpada.

Então, existe uma alternativa mais rápida ao pkg-config? Ou existem algumas configurações a serem usadas para acelerar a vinculação?

PS não tenho certeza seessa questãoé relevante para esta questão.

Responder1

Está pkg-configsendo invocado várias vezes com as mesmas opções? Isso pode acontecer se você tiver uma invocação incorporada em uma LDFLAGSvariável do Makefile ou similar.

Com o GNU Make, pelo menos, se você chamar um programa externo por meio de crases, ele será recuperado toda vez que for referenciado. Por exemplo, neste caso, você obterá duas saídas diferentes:

foo = `date`
asdfsdf:
    echo $(foo)
    sleep 4
    echo $(foo)

No entanto, se você usar oconchafunção, o resultado é avaliado apenas uma vez:

foo = $(shell date)
asdfsdf:
    echo $(foo)
    sleep 4
    echo $(foo)

Responder2

Existem outras ferramentas de construção, comoescárniosecmfazero que talvez seja mais rápido.

No entanto, como seu desempenho acontece aleatoriamente, eu faria mais investigações antes de fazer uma reestruturação em larga escala do seu sistema de compilação.

Responder3

Meu colega encontroupykg-config, que provou ser muito mais rápido que o pkg-config.

informação relacionada