gpt4 book ai didi

cmake - 是否可以使用 gold 链接器编译和链接 Clang/LLVM?

转载 作者:行者123 更新时间:2023-12-02 11:27:21 27 4
gpt4 key购买 nike

我正在为 LLVM/Clang 编写自定义 channel ,重新编译往往需要一段时间并使用大量内存。我听说 gold 链接器 (1) 比标准 ld 链接器花费更少的时间并且 (2) 使用更少的内存。

有没有办法将标志传递到 LLVM/Clang 构建过程并更改为黄金链接器?根据this answer ,我一直在尝试使用覆盖文件,但似乎没有取得很大成功。

我还要注意,我正在使用 Clang 3.9 编译最新的 Clang/LLVM 版本 (4.0);如果有必要,我不介意切换回 GCC,但宁愿避免它。

最佳答案

Post-4.0(提交 rL292047 之后),您应该将 LLVM_USE_LINKER 设置为 gold,如下所示:

cmake ... -DLLVM_USE_LINKER=gold ...

引用http://llvm.org/docs/CMake.html#llvm-specific-variables

<小时/>

虽然您仍然可以使用 gold,但最近(2021 年 10 月)您可能应该使用 lld(如果您的主机工具链中存在)。如果您的主机工具链是来自 llvm.org 的 clang+llvm 发行版,那么它可能会。如果您的主机工具链来自 Linux 发行版的包管理器,则它可能可用,但作为单独的独立包安装。

cmake ... -DLLVM_ENABLE_LLD=ON ...

关于cmake - 是否可以使用 gold 链接器编译和链接 Clang/LLVM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40536508/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com