博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编译安装 LLVM
阅读量:5233 次
发布时间:2019-06-14

本文共 1374 字,大约阅读时间需要 4 分钟。

本文记录 LLVM 的安装过程,比较繁琐,使用 LLVM 3.4

操作系统:CentOS 6.6 64 位

1. 下载需要的软件


相关软件下载地址:

我们需要下载代码如下:

  • Clang source code
  • LLVM source code
  • Compiler RT source code

下载之后,分别解压各个压缩包,然后把 clang 放到 llvm 源码的 tools 目录中,并重命名为 clang,把 compiler-rt 放到 llvm 源码中的 projects 目录中,重命名为 compiler-rt:

tar -zxf clang-3.4.src.tar.gztar -zxf compiler-rt-3.4.src.tar.gztar -zxf llvm-3.4.src.tar.gzmv clang-3.4 llvm-3.4/tools/clangmv compiler-rt-3.4 llvm-3.4/projects/compiler-rt

2. 解决软件依赖


LLVM 3.4 所依赖的各个软件及其版本号如下:

Package Version Notes Download Links
GNU Make 3.79, 3.79.1 Makefile/build processor
GCC 3.4.2 C/C++ compiler1
TeXinfo 4.5 For building the CFE
python >=2.5 Automated test suite3
GNU M4 1.4 Macro processor for configuration4
GNU Autoconf 2.60 Configuration script builder4
GNU Automake 1.9.6 aclocal macro generator4
libtool 1.5.22 Shared library manager4
zlib >=1.2.3.4 Compression library5

一般来讲,gcc、make 和 Python 不用再安装了,其他的软件直接从下载链接下载下来,使用 make 三部曲安装即可:

./configuremake -j24sudo make install

3. 编译安装 LLVM


另建两个文件夹:llvm-build 和 llvm-install,分别用来进行 LLVM 编译和安装目录,我们编译带 assert 和 debug 信息的 llvm,所有的命令如下:

mkdir llvm-buildmkdir llvm-installcd llvm-build/../llvm-3.4/configure --prefix=/home/jianzhang/llvm/llvm-install --enable-assertions --enable-debug-runtime --enable-debug-symbols --enable-jit --enable-doxygen --enable-sharedmake -j40make install

转载于:https://www.cnblogs.com/zhj5chengfeng/p/4944613.html

你可能感兴趣的文章
Foxmail:导入联系人
查看>>
vue:axios二次封装,接口统一存放
查看>>
vue中router与route的区别
查看>>
js 时间对象方法
查看>>
网络请求返回HTTP状态码(404,400,500)
查看>>
Spring的JdbcTemplate、NamedParameterJdbcTemplate、SimpleJdbcTemplate
查看>>
Mac下使用crontab来实现定时任务
查看>>
303. Range Sum Query - Immutable
查看>>
图片加载失败显示默认图片占位符
查看>>
【★】浅谈计算机与随机数
查看>>
解决 sublime text3 运行python文件无法input的问题
查看>>
javascript面相对象编程,封装与继承
查看>>
Atlas命名空间Sys.Data下控件介绍——DataColumn,DataRow和DataTable
查看>>
Java中正则表达式的使用
查看>>
算法之搜索篇
查看>>
新的开始
查看>>
java Facade模式
查看>>
NYOJ 120校园网络(有向图的强连通分量)(Kosaraju算法)
查看>>
SpringAop与AspectJ
查看>>
Leetcode 226: Invert Binary Tree
查看>>