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-config
sendo invocado várias vezes com as mesmas opções? Isso pode acontecer se você tiver uma invocação incorporada em uma LDFLAGS
variá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
Responder3
Meu colega encontroupykg-config, que provou ser muito mais rápido que o pkg-config.