Gibt es eine schnellere Alternative zu pkg-config?

Gibt es eine schnellere Alternative zu pkg-config?

Unser Build-System verwendet pkg-config zum Erstellen der Software, aber das Verknüpfen kann sehr lange dauern (manchmal bis zu 20 Minuten). Wir haben pkg-config als das schuldige Tool identifiziert.

Gibt es also eine schnellere Alternative zu pkg-config? Oder gibt es einige Einstellungen, mit denen sich die Verknüpfung beschleunigen lässt?

PS Ich bin nicht sicher, obdiese Frageist für diese Frage relevant.

Antwort1

Wird pkg-configes mehrfach mit denselben Optionen aufgerufen? Dies kann passieren, wenn Sie einen Aufruf davon in eine LDFLAGSVariable eines Makefiles oder Ähnliches eingebettet haben.

Wenn Sie bei GNU Make ein externes Programm über Backticks aufrufen, wird es bei jeder Referenzierung erneut aufgerufen. In diesem Fall erhalten Sie beispielsweise zwei verschiedene Ausgaben:

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

Wenn Sie jedoch dieHülseFunktion wird das Ergebnis nur einmal ausgewertet:

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

Antwort2

Es gibt andere Build-Tools wieschottenUndcmakewas vielleicht schneller ist.

Da Ihre Leistung jedoch zufällig ist, würde ich vor einer groß angelegten Umstrukturierung Ihres Build-Systems weitere Untersuchungen durchführen.

Antwort3

Mein Kollege fandpykg-Konfiguration, was sich als viel schneller als pkg-config erwies.

verwandte Informationen