从代码开始编译clang/llvm
来源:互联网 发布:卖家怎么加入淘宝客 编辑:程序博客网 时间:2024/04/28 00:49
译至:http://d.hatena.ne.jp/embedded/20140827/p1
LLVM3.5可能很快就要release了,但是不想等了直接从源代码开始试着编译一下clang/llvm。
编译的方法如下所示:
Getting Started with the LLVM System — LLVM 3.6 documentation
虽然社区的代码库用的是svn,但是也准备了git的镜像,所以从镜像那边下载源代码。
$ WORKDIR=$HOME/work$ mkdir $WORKDIR$ cd $WORKDIR$ git clone http://llvm.org/git/llvm.git$ cd llvm$ (cd tools/; git clone http://llvm.org/git/clang.git)$ (cd projects/; git clone http://llvm.org/git/compiler-rt.git)
checkout 出 release_35 的分支。
$ git checkout -b work origin/release_35$ (cd tools/clang; git checkout -b work origin/release_35)$ (cd projects/compiler-rt/; git checkout -b work origin/release_35)
编译在别的目录执行。
$ cd $WORKDIR$ mkdir obj$ cd obj$ ../llvm/configure
因为编译比较花时间,追加 nohup 命令的话,中途就算是注销的也没问题。
$ nohup make ENABLE_OPTIMIZED=1 DISABLE_ASSERTIONS=1 -j4 &
安装
$ sudo make ENABLE_OPTIMIZED=1 DISABLE_ASSERTIONS=1 install
$ which clang/usr/local/bin/clang$ clang --versionclang version 3.5.0 (http://llvm.org/git/clang.git 3d96c02ac11c62ff959aed67163bef2c79012a83) (http://llvm.org/git/llvm.git a3313efbbeab739eacbba6faf4e941129576dbd2)Target: x86_64-unknown-linux-gnuThread model: posix
0 0
- 从代码开始编译clang/llvm
- Ubuntu16.04 从源码编译LLVM+Clang
- llvm+clang编译安装
- llvm+clang编译安装
- Ubuntu编译安装llvm-clang
- clang llvm 源码编译安装
- LLVM 和Clang源代码编译
- Ubuntu编译安装llvm+clang
- LLVM(Clang)的编译过程
- Ubuntu编译安装llvm-clang
- Ubuntu编译安装llvm-clang
- 使用交叉混合编译从源代码编译龙芯上的llvm/clang-3.4
- CentOS 5.8编译安装LLVM+Clang
- MinGW-W64 编译 LLVM 与 Clang
- iphone-命令行编译之--LLVM与Clang
- 深入剖析 iOS 编译 Clang / LLVM
- 深入剖析 iOS 编译 Clang / LLVM
- 深入剖析 iOS 编译 Clang / LLVM
- C++设计模式之适配器模式(三)
- AtomicInteger 理论与实践
- 设置文件下载路径时对存储空间是否充足的判断
- 包装设计模式
- ssh登录 The authenticity of host 192.168.0.xxx can't be established. 的问题
- 从代码开始编译clang/llvm
- ArcGIS教程:利用TIN工具添加点、线、面
- 在C++0X中引入的Lambda,使得程序员可以定义匿名函数
- map应用——HDU 4941
- 关于jQuery一些做法
- 我的oracle笔记-03 之 ITL
- STL vector总结(三)Capacity(36)
- PHP 转换stdClass Object 为 Array
- strcmp函数的用法