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>
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自带的test来测试。。

原创粉丝点击