Dynamic-Linking
有沒有比 pkg-config 更快的替代方案?
我們的建構系統使用 pkg-config 來建構軟體,但連結可能需要很長時間(有時長達 20 分鐘)。我們將 pkg-config 確定為有罪的工具。
那麼,有沒有比 pkg-config 更快的替代方案?或者,是否有一些設置可用於加快連結速度?
PS我不確定這個問題是否與這個問題有關。
是否
pkg-config
使用相同的選項多次呼叫?如果您將它的呼叫嵌入到 Makefile 的LDFLAGS
變數或類似文件中,則可能會發生這種情況。至少對於 GNU Make,如果您通過反引號呼叫外部程序,則每次引用它時都會呼叫它。例如,在這種情況下,您將獲得兩個不同的輸出:
foo = `date` asdfsdf: echo $(foo) sleep 4 echo $(foo)
但是,如果您使用shell函式,則結果只計算一次:
foo = $(shell date) asdfsdf: echo $(foo) sleep 4 echo $(foo)
還有其他建構工具,例如scons和cmake,它們可能更快。
但是,由於您的性能是隨機發生的,因此在對您的建構系統進行大規模重組之前,我會進行更多調查。