llvm安装方式_带你读《LLVM编译器实战教程》之一:构建和安装LLVM-阿里云开发者社区...

本文详细介绍了如何在不同操作系统上构建和安装LLVM,包括使用预构建的二进制文件、包管理器以及从源代码编译。重点讲解了LLVM 3.4版本,提供了适用于Linux、Windows、Mac OS X的安装步骤,并提到了LLVM版本管理和获取预构建包的方法。文章强调了从源代码构建的优势,同时给出了构建和安装的系统要求、获取源代码、配置选项以及使用CMake和Ninja的详细步骤。
摘要由CSDN通过智能技术生成

计算机科学丛书

点击查看第二章

点击查看第三章

LLVM编译器实战教程

Getting Started with LLVM Core Libraries

[巴西] 布鲁诺·卡多索·洛佩斯(Bruno Cardoso Lopes) 著

拉斐尔·奥勒(Rafael Auler)

过敏意 冷静文 译

第1章 构建和安装LLVM

LLVM基础架构适用于多种Unix环境(GNU/Linux、FreeBSD、Mac OS X)和Windows环境。在本章中,我们将逐步介绍在所有这些系统中使用LLVM之前的必要准备步骤。在部分系统上有相应的LLVM和Clang预构建软件包,但也可以从源代码编译它们。

LLVM初学者必须考虑以下情况:基于LLVM编译器的基本设置均包括LLVM和Clang库及工具包。因此,本章中的所有操作说明均针对构建和安装两个方面。在本书中,我们将重点介绍LLVM 3.4版本。然而,需要注意的是,LLVM正在积极发展,是一个年轻的项目,因此,它很可能会有一些变更。

本章将介绍以下主题:

了解LLVM版本

使用预构建的二进制文件安装LLVM

使用包管理器安装LLVM

从源代码构建用于Linux的LLVM

从源代码构建用于Windows和Visual Studio的LLVM

从源代码构建用于Mac OS X和Xcode的LLVM

1.1 了解LLVM版本

得益于许多程序员的贡献,LLVM项目得以快速更新。从10年前的第一次发布到版本3.4,其SVN(即Subversion,这是一个用于开源代码的版本控制系统)存储库包含了超过20万次提交。仅在2013年,该项目就有近3万次新的提交。因此,新功能不断被引入,有些功能也迅速被淘汰。正如任何大型项目一样,开发人员有着较短的开发周期,需要在项目运行良好并通过各种测试时发布稳定的检查点,从而允许用户在使用经过良好测试的版本的同时,体验最新的功能。

LLVM项目在整个发展历史上采用了每年发布两个稳定版本的策略。每次更新都将次要版本号增加1。例如,从版本3.3到版本3.4的更新是次要版本更新。一旦次要号码达到9,下一个版本会将主版本号增加1,就像LLVM 2.9之后更新的LLVM 3.0。与其前任版本相比,主要修订版本的更新不一定会产生很大的变化。但与上一个主要版本相比,这个主要版本的更新一般代表近5年来编译器的发展过程。

依赖于LLVM的项目通常使用其trunk(主干)版本,即SVN存储库中最新可用的版本,然而使用这个版本的代价在于这个版本可能不稳定。最近,从版本3.4开始,LLVM社区致力于修正发布,引入新的修订版本号。这项工作的第一个产品是LLVM 3.4.1。修正发布的目的是将主干分支修复的补丁包不添加任何新特性地移植到最新版本,从而保持完整的兼容性。修正发布应该出现在上一次发布的3个月之后。由于这个新系统还处于起步阶段,本章将重点介绍LLVM 3.4的安装。LLVM 3.4的预构建软件包数量较大,但只要遵循我们的操作说明,就应该能够顺利地构建LLVM 3.4.1或任何其他版本。

1.2 获取预构建包

为了使在你的系统上安装软件的任务变得容易,LLVM贡献者为特定平台准备了预编译的二进制文件,你可以不用自己编译。在某些情况下,编译一个软件可能很棘手,它可能需要一些时间,并且只有你在使用不同的平台或积极地从事项目开发工作时才需要。因此,如果你想要快速入门LLVM,可以使用预构建软件包。但是在本书中,我们将鼓励你直接从LLVM源代码树入手,你应该准备好自己从源代码树编译LLVM。

获取LLVM的预构建包的方法有两种:可以通过官方网站获取已发布的二进制文件的软件包,也可以从第三方GNU/Linux发行版和Windows安装程序获取。

1.2.1 获取官方预构建二进制文件

对于版本3.4,可从LLVM官网下载针对以下系统的预构建软件包:

通过访问http://www.llvm.org/releases/download.html ,并查看与想要下载的版本相关的“Pre-built Binaries”部分,可以查看不同版本的所有选项。例如,要在Ubuntu 13.10上下载并执行系统范围的LLVM安装,需要获取该文件的URL,并使用以下命令:

至此,LLVM和Clang就可以使用了。请记住,你需要永久地更新系统的PATH环境变量,因为我们在最后一行所做的更新仅对当前shell会话有效。你可以使用简单的命令执行Clang来测试安装是否成功,比如打印你刚刚安装的Clang版本:

如果在运行Clang时遇到问题,请尝试直接从安装位置运行二进制代码,以确保你没有遇到PATH变量错误配置的问题。如果问题还没有解决,则你下载的预构建文件可能与你的系统环境不兼容。请记住,在编译时二进制文件需要与特定版本的动态库链接。如果运行应用程序时出现链接错误,就说明你下载的预构建二进制文件与系统不兼容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值