2

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

我已经编译了一个对象,clang++ -c [...]我想尝试将此对象链接到 1 个特定库,看看这是否可以生成一个工作可执行文件。

我注意到,从 3.1 版本llvm-ld开始,它已被删除,llvm-link并且看起来它并没有继承所有选项llvm-ld,尽管它在官方文档中被标记为 llvm-ld 的替代品,所以我只是不明白我是怎么做到的m 应该链接这个对象。

我不想使用ldGNU/GCC 套件,只使用来自 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

谢谢。

4

2 回答 2

5

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

于 2012-11-24T07:59:32.447 回答
1

如果你想链接 LLVM 位码文件,你应该看看 LLVM Gold 插件: http: //llvm.org/docs/GoldPlugin.html

于 2012-11-30T14:56:00.097 回答