llvm-ld 和 llvm-link 有什么区别?我认为 llvm-ld 执行链接时优化,而 llvm-link 则没有。我是对的吗?
答案 0 :(得分:5)
llvm-ld
是支持LLVM bitcode和本机代码的系统链接器的替代品。它默认生成bitcode可执行文件(即生成的可执行文件调用bitcode解释器),但也可用于生成本机可执行文件。
我不直接使用llvm-ld
因为使用llvmc
和clang
前端更方便,它会根据需要调用LLVM工具链的相应程序( note : llvmc
标记为实验性,似乎已在3.0版本中删除。
llvm-link
是一个更低级别的工具,它将几个bitcode文件连接成一个。文档没有提到它是否进行了优化,而是doesn't appear to do so。将在本机代码生成时触发下一个优化过程。