我们的构建系统使用 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 快得多。