1

我一直在尝试切换到 LLVM,因为我想更多地进入整个“软件开发”场景,现在看来,LLVM 就是未来。我现在从源代码构建了 LLVM/Clang/LLD/compiler-rt/libcxx 几次,都使用 GNU/GCC 和 LLVM/Clang。

当我尝试使用新编译的编译器时出现问题。据我所知,clang使用的是 GNU ld 而不是 LLVM 的lld. 这是真的?

LLD 从输出来看似乎是一个非常有限的程序lld -help,但从我读到的内容来看,它与ld. 我在任何地方都找不到关于如何使用它的文档——有人知道我在哪里可以找到某种综合手册吗?

谢谢你。

4

3 回答 3

3

传递-fuse-ld=lld给 clang 以使其使用 lld 进行链接。到目前为止,它的状态非常好。

您可以传递-v或传递-###给 clang 以使其打印它运行或将运行的链接器命令。

于 2018-08-27T11:26:26.330 回答
0

目前没有手册,取决于平台可能对您来说足够好。也就是说,如果 lld 已“准备好生产”,我们将默认将 clang 切换为在各种平台上使用它。它还没有,所以我不建议你在日常开发中使用它。

于 2015-07-07T17:58:04.117 回答
0

LLVM 团队说这是生产就绪的,因为 FreeBSD 可以用 LLD编译和链接很多东西。

LLD 项目的文档可以在http://lld.llvm.org/上找到。

它是这样写的:

LLD 是 GNU 链接器的直接替代品。

它接受与 GNU 相同的命令行参数和链接器脚本。

因此,您可以使用与GNU LD相同的参数。

于 2017-07-12T16:58:59.623 回答