clang 3.4的llvm ld仍然存在
llvm-ld still exist for clang 3.4 ?
上次我检查clang是在3.1/3.2版本,现在我在Ubuntu 13.04 64位下,我从官方的apt存储库安装了clang和llvm(以及工具),但没有llvm-ld-3.4
、llvm-ld-3.0
和llvm-ld-3.1
的痕迹,我的问题是:我应该用什么来取代llvm-ld并生成一个库或一个机器可执行文件?
llvm-ld
已不存在。来自LLVM 3.2发行说明:
llvm ld和llvm存根已被删除,llvm ld功能可以部分替换为llvm link|opt|{llc|as,llc-filetype=obj}|ld,或者完全替换为Clang。
或者,以更好的格式:
- 将所有.bc/.ll文件与
llvm-link
链接,以获得一个位代码文件 - 运行
opt
以优化位代码文件 - 通过以下方式之一生成对象文件
llc
获取asm文件,然后系统汇编器(as
)获取对象文件llc -filetype=obj
获取一个对象文件(这只是单独调用系统汇编程序)
- 系统链接器(
ld
),用于将您的对象文件与所有其他必需的对象文件链接
至于为什么被删除,请查看LLVM开发讨论。
此外,您可能对这个相关的问题感兴趣:如何使用LLVM>=将对象链接到库3.1?(无GNU ld)
相关文章:
- C++模板来检查友元函数的存在
- 既然存在危险,为什么项目要使用-I include开关
- 我们可以访问一个不存在的联盟的成员吗
- C++:对不存在的命名空间使用命名空间指令
- ld:bind_at_load和-bitcode_bundle(Xcode设置ENABLE_bitcode=YES)不能
- C++quit()函数中可能存在作用域问题
- C++擦除(如果存在)
- g++ 说函数不存在,即使包含正确的标头
- 这个极客对极客的trie实现是否存在内存泄漏问题
- 有了gcc,是否可以链接库,但前提是它存在
- C++LinkedList问题.数据类型之间存在冲突?没有匹配的构造函数
- gcc和clang在表达式是否为常量求值的问题上存在分歧
- C++Builder中的OnClick事件签名存在问题
- 如何正确地将分支添加到已存在的树中
- 我知道函数调用中存在歧义.有没有办法调用foo()函数
- 如何检查QList中是否存在值
- 尽管存在符号链接,但 ld 无法加载库
- C++ ld 返回了 1 个存在状态
- clang 3.4的llvm ld仍然存在
- (索拉里斯) LD:致命:...版本"GCC_4.2.0"不存在