有沒有比 pkg-config 更快的替代方案?

有沒有比 pkg-config 更快的替代方案?

我們的建置系統使用 pkg-config 來建立軟體,但連結可能需要很長時間(有時長達 20 分鐘)。我們確定 pkg-config 是有罪的工具。

那麼,有沒有比 pkg-config 更快的替代方案呢?或者,是否有一些設定可以用來加快連結速度?

PS我不確定是否這個問題與這個問題相關。

答案1

是否pkg-config使用相同的選項多次呼叫?如果您將其呼叫嵌入到 Makefile 的LDFLAGS變數或類似變數中,則可能會發生這種情況。

至少,對於 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 快得多。

相關內容