Linker 如何使用LLVM将对象链接到库>;=3.1 ? (无GNU ld)

Linker 如何使用LLVM将对象链接到库>;=3.1 ? (无GNU ld),linker,llvm,clang,Linker,Llvm,Clang,如何使用Llvm/Clang(3.3版(trunk 168461))提供的工具生成可执行文件 我用clang++-c[…]编译了一个对象,我想尝试将这个对象链接到一个特定的库,看看这是否可以生成一个可执行文件 我注意到,从3.1版本llvm-ld中,它已经被删除,llvm-link看起来并没有继承llvm-ld中的所有选项,尽管它在官方文档中被标记为llvm-ld的替代品,所以我不知道如何链接这个对象 我不想使用GNU/GCC套件中的ld,只想使用llvm中的工具 总结一下,我从svn的llvm

如何使用Llvm/Clang(3.3版(trunk 168461))提供的工具生成可执行文件

我用
clang++-c[…]
编译了一个对象,我想尝试将这个对象链接到一个特定的库,看看这是否可以生成一个可执行文件

我注意到,从3.1版本
llvm-ld
中,它已经被删除,
llvm-link
看起来并没有继承
llvm-ld
中的所有选项,尽管它在官方文档中被标记为llvm-ld的替代品,所以我不知道如何链接这个对象

我不想使用GNU/GCC套件中的
ld
,只想使用llvm中的工具

总结一下,我从svn的llvm构建中获得了一些工具

bugpoint      clang-check   llvm-bcanalyzer  llvm-extract   llvm-objdump  llvm-stress      scan-build
c++-analyzer  clang-tblgen  llvm-config      llvm-link      llvm-prof     llvm-symbolizer  scan-view
ccc-analyzer  llc           llvm-cov         llvm-lit       llvm-ranlib   llvm-tblgen      scanview.css
clang         lli           llvm-diff        llvm-mc        llvm-readobj  macho-dump       ScanView.py
clang++       llvm-ar       llvm-dis         llvm-mcmarkup  llvm-rtdyld   opt              sorttable.js
clang-3.3     llvm-as       llvm-dwarfdump   llvm-nm        llvm-size     Reporter.py      startfile.py

谢谢。

目前还没有llvm链接器。不,llvm链接不是llvm ld的替代品。因此,您现在需要从binutils中使用ar/ranlib/ld。

如果您想链接LLVM位代码文件,您应该看看LLVM黄金插件:

我真的需要一个关于如何避免使用GNU ld和仅使用LLVM工具的解释。。。