热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

clang3.4还存在llvm-ld吗?-llvm-ldstillexistforclang3.4?

LasttimeIcheckedonclangitwasattheversion3.13.2,nowImunderUbuntu13.0464bitandI

Last time I checked on clang it was at the version 3.1/3.2, now I'm under Ubuntu 13.04 64 bit and I installed clang and llvm ( plus the tools ) from the official apt repository but there is no trace of llvm-ld-3.4, llvm-ld-3.0 and llvm-ld-3.1 are the only 2 versions of this tool that are available on my machine, my question is: whit what I'm supposed to replace llvm-ld and generate a library or a machine executable ?

我最后一次检查在叮当声3.1/3.2的版本,现在我在Ubuntu 13.04 64位我安装的叮当声,llvm从官方apt库(加上工具)但是没有一丝llvm 3.4 - ld,llvm - ld - 3.0和llvm - ld - 3.1是唯一可用2版本的这个工具在我的机器上,我的问题是:一点点什么我应该替代llvm-ld并生成一个库或者一台机器可执行?

1 个解决方案

#1


14  

llvm-ld no longer exists. From LLVM 3.2 release notes:

llvm-ld已不复存在。从LLVM 3.2发布说明:

llvm-ld and llvm-stub have been removed, llvm-ld functionality can be partially replaced by llvm-link | opt | {llc | as, llc -filetype=obj} | ld, or fully replaced by Clang.

llvm-ld和llvm-stub已经被删除,llvm-ld功能可以部分地由llvm-link |的|选择|作为,llc -filetype=obj} | ld,或被Clang完全替代。

Or, in a nicer format:

或者用更好的格式:

  1. Link all your .bc / .ll files with llvm-link, to get one bitcode file
  2. 将所有的.bc / .ll文件与llvm-link连接,以获得一个位码文件
  3. Run opt to optimize the bitcode file
  4. 运行opt来优化位码文件
  5. Generate an object file, through one of
    • llc to get asm file, then system assembler (as) to get an object file
    • 为获取asm文件,然后系统汇编器(as)获取一个对象文件。
    • llc -filetype=obj to get an object file (this just calls the system assembler on its own)
    • llc -filetype=obj获得一个对象文件(这只是调用系统汇编器本身)
  6. 生成一个对象文件,通过一个llc获取asm文件,然后系统汇编程序(as)获取一个对象文件llc -filetype=obj获取一个对象文件(这只是调用系统汇编程序本身)
  7. System linker (ld) to link your object files with all other required object files
  8. 系统链接器(ld)将对象文件与所有其他所需的对象文件链接在一起

As for why it was removed, check out this LLVM-dev discussion.

至于为什么要删除它,请查看LLVM-dev讨论。

Also, you might be interested in this related question: How to link object to libraries with LLVM >= 3.1 ? ( no GNU ld )

另外,您可能对这个相关的问题感兴趣:如何将对象链接到LLVM >= 3.1 ?(没有GNU ld)


推荐阅读
  • 云原生应用最佳开发实践之十二原则(12factor)
    目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ... [详细]
  • eclipse_在eclipse上使用github,向github中提交项目
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了在eclipse上使用github,向github中提交项目相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 解决github访问慢的问题的方法集锦
    本文总结了国内用户在访问github网站时可能遇到的加载慢的问题,并提供了解决方法,其中包括修改hosts文件来加速访问。 ... [详细]
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • 本文介绍了如何在Azure应用服务实例上获取.NetCore 3.0+的支持。作者分享了自己在将代码升级为使用.NET Core 3.0时遇到的问题,并提供了解决方法。文章还介绍了在部署过程中使用Kudu构建的方法,并指出了可能出现的错误。此外,还介绍了开发者应用服务计划和免费产品应用服务计划在不同地区的运行情况。最后,文章指出了当前的.NET SDK不支持目标为.NET Core 3.0的问题,并提供了解决方案。 ... [详细]
  • 本文介绍了在Android Studio中使用命令行build gradle的方法,并解决了一些常见问题,包括手动配置gradle环境变量和解决External Native Build Issues的方法。同时提供了相关参考文章链接。 ... [详细]
  • 本文介绍了在Ubuntu系统中清理残余配置文件和无用内容的方法,包括清理残余配置文件、清理下载缓存包、清理不再需要的包、清理无用的语言文件和清理无用的翻译内容。通过这些清理操作可以节省硬盘空间,提高系统的运行效率。 ... [详细]
  • 本文讨论了在使用Git进行版本控制时,如何提供类似CVS中自动增加版本号的功能。作者介绍了Git中的其他版本表示方式,如git describe命令,并提供了使用这些表示方式来确定文件更新情况的示例。此外,文章还介绍了启用$Id:$功能的方法,并讨论了一些开发者在使用Git时的需求和使用场景。 ... [详细]
  • tcpdump 4.5.1 crash 深入分析
    tcpdump 4.5.1 crash 深入分析 ... [详细]
  • 目前Miniconda3的主要版本已经不支持python3.6,以Windows为例,在官网Miniconda—Condadocumentation中只有python3.7 ... [详细]
  • 本文整理了Java中org.assertj.core.api.AbstractPathAssert.existsNoFollowLinks()方法的一些代码示例,展示了 ... [详细]
  • Spark Streaming和Kafka整合之路(最新版本)
    2019独角兽企业重金招聘Python工程师标准最近完成了SparkStreaming和Kafka的整合工作,耗时虽然不长,但是当中还是遇到了不少 ... [详细]
  • 在IDEA中如何安装配置maven
    这篇文章主要介绍在IDEA中如何安装配置maven,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、下载maven:1、maven官网:h ... [详细]
author-avatar
小变态徒
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有