Dynamic-Linking

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

  • May 8, 2012

我們的建構系統使用 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)

還有其他建構工具,例如sconscmake,它們可能更快。

但是,由於您的性能是隨機發生的,因此在對您的建構系統進行大規模重組之前,我會進行更多調查。

引用自:https://unix.stackexchange.com/questions/35121