我們的建置系統使用 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
答案3
我的同事發現pykg 配置,事實證明它比 pkg-config 快得多。