有没有比 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 快得多。

相关内容