¿Existe una alternativa más rápida a pkg-config?

¿Existe una alternativa más rápida a pkg-config?

Nuestro sistema de compilación utiliza pkg-config para compilar el software, pero la vinculación puede tardar mucho (a veces hasta 20 minutos). Identificamos pkg-config como la herramienta culpable.

Entonces, ¿existe una alternativa más rápida a pkg-config? ¿O hay algunas configuraciones que se pueden utilizar para acelerar la vinculación?

PD: no estoy seguro siesta preguntaes relevante para esta pregunta.

Respuesta1

¿ pkg-configSe invoca varias veces con las mismas opciones? Esto podría suceder si tiene una invocación incrustada en una LDFLAGSvariable de Makefile o similar.

Con GNU Make, al menos, si llama a un programa externo mediante comillas invertidas, se recupera cada vez que se hace referencia a él. Por ejemplo, en este caso, obtendrá dos resultados diferentes:

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

Sin embargo si usas elcaparazónfunción, el resultado se evalúa solo una vez:

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

Respuesta2

Hay otras herramientas de construcción comobollosycmakeque tal vez más rápido.

Sin embargo, dado que su rendimiento ocurre de forma aleatoria, investigaría más antes de realizar una reestructuración a gran escala de su sistema de compilación.

Respuesta3

Mi colega encontróconfiguración de pykg, que resultó ser mucho más rápido que pkg-config.

información relacionada