我只是想了解如何在Windows上使用Clang / LLVM(而不是Microsoft Clanf / C2工具链)。
请澄清我的理解: here是对流程的描述。
我是否理解这一点,为了生成可执行文件,这些步骤应该明确执行:
或隐含地:
但是,在上面的手册中,建议使用Microsoft Linker(link.exe),为什么?
答案 0 :(得分:2)
link.exe是Windows上的标准链接器(从LLVM 3.9开始)可以生成pdb调试信息,以便使用visual studio进行调试。如果您打算使用lldb,则Link.exe不会保留DWARF调试信息。
lld将生成有效的DWARF调试信息,但是我最后一次检查(我认为是LLVM 3.7)它只适用于x86。它将链接x64可执行文件,但不提供有效的调试信息。