windows 我应该为 clang 使用哪个链接器

which linker should I use for clang on windows

我只是想了解如何在 Windows(不是 Microsoft Clanf/C2 工具链)上使用 Clang/LLVM。

请澄清我的理解: here是对过程的描述。

我理解对吗,要生成可执行文件,应该明确执行这些步骤:

或隐含地:

但是,在上面的手册中,建议使用Microsoft Linker (link.exe),为什么?

link.exe 是 Windows 上的标准 linker 并且(从 LLVM 3.9 开始)可以生成用于使用 visual studio 进行调试的 pdb 调试信息。如果您打算使用 lldb,Link.exe 不会保留 DWARF 调试信息。

lld 将生成有效的 DWARF 调试信息,但我上次检查时(我认为 LLVM 3.7 左右)它只适用于 x86。它将 link 一个 x64 可执行文件,但不提供有效的调试信息。

更多信息请点击此处。 http://lld.llvm.org/windows_support.html