【发布时间】:2017-04-01 14:46:49
【问题描述】:
我只是想了解如何在 Windows 上使用 Clang/LLVM(不是 Microsoft Clanf/C2 工具链)。
请澄清我的理解: here 是对进程的描述。
我是否理解这一点,要生成可执行文件,这些步骤应该明确执行:
- clang.exe(前端编译器)
- llc.exe(后端代码生成器)
- lld.exe(链接器)
或隐含地:
- 只是运行 clang.exe(它自己运行其他工具)
但是,在上面的手册中,建议使用 Microsoft Linker (link.exe),为什么?
- 因为这个链接器可以生成.pdb 文件供ms 调试器调试? link.exe 和 lld.exe 的工作结果的唯一区别是什么?
- 如果我仍然使用 lld.exe - 这将为 win 平台生成有效的可执行文件,不是吗?
- 如果我将使用 lld - 这可以为在 Windows 上使用 lldb 生成自己的格式调试信息吗?
【问题讨论】: