【发布时间】:2012-11-23 11:45:07
【问题描述】:
如何使用 Llvm/Clang(版本 3.3 (trunk 168461))提供的工具生成可工作的可执行文件?
我已经用clang++ -c [...] 编译了一个对象,我想尝试将此对象链接到 1 个特定库,看看这是否可以生成一个工作可执行文件。
我注意到,从 3.1 版本开始,llvm-ld 已被删除,llvm-link 看起来并没有继承 llvm-ld 的所有选项,尽管它在官方上被标记为 llvm-ld 的替代品docs,所以我只是不明白我应该如何链接这个对象。
我不想使用 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
谢谢。
【问题讨论】:
-
我真的需要解释一下如何避免使用 GNU ld 并且只使用 llvm 工具...