llvm安装小结
来源:互联网 发布:微信支付端口申请 编辑:程序博客网 时间:2024/05/08 07:21
之前在网上找了一篇指导安装的文章(http://blog.csdn.net/csdidi/archive/2009/12/13/4942915.aspx)。但是在test阶段执行lli命令时老是会提醒段错误(这个毛病比较要命,而且不好调试,花了好几个晚上都没有调试出来),可能我用的是Xshell linux客户端版本的缘故。而且既然llvm课题组已经出了自己的前端clang并且已经确定了其正确性了,而且Clang的安装过程要比安装Gcc前端简便的多,因此这里就直接简单介绍下我安装Clang的过程吧,全程不需要root权限。
第一步:在llvm.org下载三个源码包:llvm-2.8.gz 、clang-2.8.tgz 、llvm-test-2.8.gz,分别解压(假设当前目录为你的家目录):
tar -xzvf llvm-2.8.gz
tar -xzvf clang-2.8.tgz
tar -xzvf llvm-test-2.8.gz
第二步:把clang-2.8放到llvm-2.8/tools目录下,并改名为clang,把llvm-test-2.8放到llvm-2.8/projects目录下,并改名为llvm-test:
cp -r clang-2.8 ./llvm-2.8/tools/clang
cp -r llvm-test-2.8 ./llvm-2.8/projects/llvm-test
第三步:进入llvm-2.8目录,创建一个安装目录install
cd llvm-2.8
mkdir install
./configure --prefix=/home/YOURHOMENAME/llvm-2.8/install(YOURHOMENAME替换为你自己的家目录名)
gmake ENABLE_OPTIMIZED=1
gmake install
第四步:设置环境变量
export PATH=$PATH:/home/YOURHOMENAME/llvm-2.8/install/bin(YOURHOMENAME替换为你自己的家目录名)
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/YOURHOMENAME/llvm-2.8/install/lib(YOURHOMENAME替换为你自己的家目录名)
如果你想永久使用该命令,请到/home/YOURHOMENAME/.bashrc中添加PATH和D_LIBRARY_PATH,但是需要重启。
第五步:测试
#include <stdio.h> 测试步骤: 这些都没有问题,安装成功。也可运行llvm自带的test来测试。。
int main()
{
printf( "hello, the world/n" );
return 0;
}
1。clang test.cc -emit-llvm -c -o test.bc
2。基于步骤1生成的bit code文件,我们可以调用lli 来对其解释执行
lli ./test.bc
3。基于步骤1生成的bit code文件,我们可以调用llvm-dis 来进行反汇编
llvm-dis < test.bc
4。基于步骤1生成的bit code文件,我们还可以调用llc 来为其生成本地的汇编
文件
llc test.bc -o test.s
- llvm安装小结
- llvm安装小结
- LLVM 安装
- LLVM教程(二)-- LLVM的安装
- LLVM安装使用介绍
- llvm安装过程问题
- LLVM 安装笔记
- llvm+clang编译安装
- ubuntu安装llvm-3.8
- llvm安装和使用
- Ubuntu编译安装LLVM
- llvm+clang编译安装
- MAC上安装LLVM
- llvm安装libclang3.9
- llvm + clang安装(官方文档)
- Ubuntu编译安装llvm-clang
- ubuntu安装LLVM和clang
- clang llvm 源码编译安装
- 转:毕业生户口去向
- patches for android-snappy porting
- sql id循环设置字段值
- u-boot-2009.08在S3C2440上移植成功
- QT【小结】控件篇
- llvm安装小结
- [转]Linq与Expression
- 转:五险一金怎么处理
- 【JAVA核心技术】 大数值 BigDecimal
- .Net内存管理、垃圾回收
- c# Invoke和BeginInvoke 区别
- BlackBerry签名申请与安装介绍
- net缓存知识应用
- USACO 1.3.3 Calf Flac (calfflac)