文章目录

  • 一、直接下载编译好的,见图片命令
  • 二、下载源代码自己编译安装
    • 下面提供下载并mv完全的文件包
  • 三、安装LLVM编译器

一、直接下载编译好的,见图片命令

这里使用llvm官网编译好的包, 直接解压即可用
LLVM下载官网
点击这里下载llvm-6.0.1

下载完成后解压tar -vxf clang+llvm*

二、下载源代码自己编译安装

免费下载
官网下载

wget https://releases.llvm.org/5.0.0/llvm-5.0.0.src.tar.xz
wget https://releases.llvm.org/5.0.0/cfe-5.0.0.src.tar.xz
wget https://releases.llvm.org/5.0.0/compiler-rt-5.0.0.src.tar.xz
wget https://releases.llvm.org/5.0.0/libcxx-5.0.0.src.tar.xz
wget https://releases.llvm.org/5.0.0/clang-tools-extra-5.0.0.src.tar.xz
# 将上面的文件解压后都放到llvm的目录下
mkdir llvm && cd llvm
mv cfe-5.0.0.src clang
mv clang/ llvm-5.0.0.src/tools/
mv clang-tools-extra-5.0.0.src extra
mv extra/ llvm-5.0.0.src/tools/clang/
mv compiler-rt-5.0.0.src compiler-rt
mv compiler-rt llvm-5.0.0.src/projects/
# 上面运行完后, 路径下只有这俩文件夹
# llvm-5.0.0.src/
# libcxx-5*mkdir build && cd build
# 下面的命令都在build里面执行
cmake ../llvm-5.0.0.src -DLLVM_TARGETS_TO_BUILD=X86 -DCMAKE_BUILD_TYPE=Release -DLLVM_USE_LINKER=gold
# 执行完上面的命令后, 此时llvm里面有三个文件夹, 此时在build文件夹内
# llvm-5.0.0.src/
# libcxx-5*
# buildmake -j4 # 设置4线程
sudo make install # 安装到本地

下面提供下载并mv完全的文件包

tar -vxf llvm-clang_5.0.0.tar.gz
mkdir build && cd build
# 下面的命令都在build里面执行
cmake ../llvm-5.0.0.src -DLLVM_TARGETS_TO_BUILD=X86 -DCMAKE_BUILD_TYPE=Release -DLLVM_USE_LINKER=gold
#如果上一步出错,
#执行下面命令后重新cmake
sudo apt-get install -y build-essential
# 执行完上面的命令后, 此时llvm里面有三个文件夹
# llvm-5.0.0.src/
# libcxx-5*
# buildmake -j4 # 设置4线程
sudo make install # 安装到本地

三、安装LLVM编译器

网络上有很多关于Linux使用LLVM, 但是安装超级繁琐, 需要去官网下载多个不同的文件, 加压到Ubuntu,在配置好各种参数, 然后在编译运行生成make安装文件, 然后在安装…很好奇为何需要这么繁琐, 就不能做成一个安装包直接安装吗?
直到我接触到DRL, 需要安装LLVM时, 第一次使用普通教程那样, 下载文件编译运行生成make,在使用make install进行LLVM安装
第二次: 发现可以直接使用apt install直接插入

sudo apt install clang-6.0 # 在系统里面安装LLVM-clang
sudo apt-get install python-clang-6.0  # 给Python安装clang
pip install clang # 给Python安装clang使用包
clang -v  #测试clang版本
clang test.c -o test   # 编译test.c文件, 生成可执行二进制文件test
./test  # 执行可执行文件test

LLVM完整参考安装相关推荐

  1. Oracle 的基本特点,并完整描述安装过程

    Oracle 的基本特点,并完整描述安装过程: 基本特点: 1.Oracle数据库是关系型数据库: 2.Oracle数据库具有三大优点: 1.易于维护:都是使用表结构,格式一致: 2.易于操作:SQL ...

  2. LLVM language 参考手册 翻译停止相关

    再翻译LLVM language 参考手册的时候,个人感觉很多东西都不是很懂,因此打算学习完编译原理后再去继续研究翻译,多有不便望见谅 转载于:https://www.cnblogs.com/kiri ...

  3. maven 命令参考_Maven完整参考

    maven 命令参考 这篇评论是关于Sonatype的Maven: Tim O'Brien,John Casey,Brian Fox,Jason Van Zyl,Eric Redmond和Larry ...

  4. 一个完整的安装程序实例—艾泽拉斯之海洋女神出品(五) --补遗 (已补充第三部分完整版)

    转载时请务必保留转载出处和由艾泽拉斯之海洋女神出品的字样:如需刊登,请与作者联系.little_fairycat@126.com. 第三部分:其他  1. 修改显示界面的风格  Installshie ...

  5. Xamarin Mono For Android 4.10.01068 完整离线安装破解版(C#开发Android、IOS工具)

    Xamarin是由Miguel de Icaza成立的一家新的独立公司,目的是给Mono一个继续奋斗的机会.Mono for Android (原名:MonoDroid)可以让开发人员使用 Micro ...

  6. Xamarin Mono For Android 4.6.07004 完整离线安装破解版(C#开发Android、IOS工具)

    Xamarin是由Miguel de Icaza成立的一家新的独立公司,目的是给Mono一个继续奋斗的机会.Mono for Android (原名:MonoDroid)可以让开发人员使用 Micro ...

  7. LLVM+Clang编译安装卸载

    下载的是最新版本的代码,LLVM+Clang编译安装比较耗硬件资源,8核16G内存300G硬盘,硬盘是分两块,一块100G,另一块是200G.即使顺利跑完,保守估计也要3个小时,编译目录生成的文件有8 ...

  8. Windows 10 解决无法完整下载安装语言包(日语输入法无法下载使用)

    最近我想在我的 Windows 10 上安装一个新的语言包,在 "设置" -> "时间和语言" -> "语言" 中,添加了新的语 ...

  9. kubernetes-二进制安装,亲测无坑,在参考安装过程中如果有什么问题欢迎交流,超级详细的文档

    Kubernetes环境搭建(手动K8s集群安装配置.服务部署和管理使用详细步骤,入门K8s容器云平台架构) 前言 说明: 本博客是教大家如何手动搭建kubernetes集群(业内简称K8s),包括集 ...

最新文章

  1. mysql跨库oracle查询_Oracle如何实现跨库查询
  2. 解决 iOS 12.4 Killed: 9 的问题
  3. 用户登录和注册的功能
  4. php表白页面,2020情人节表白页面(代码分享)
  5. bzoj 4031 [HEOI2015]小Z的房间
  6. ios pull代码不提示成功_pullRefresh ios版问题 跪求大神帮助啊
  7. LeetCode-1004:最大连续1的个数 III
  8. 在C#中从Keras.NET开始——训练您的第一个模型
  9. PayPal网站付款标准版(for PHP)
  10. java -1%3_java学习笔记(day23)
  11. FlasCC例子研究之hellointerop
  12. .NET Windows服务开发流程
  13. CCleaner v5.73.8130 发布,系统清理工具
  14. 《凤凰项目 一个IT运维的传奇故事》读后感
  15. 圆形计算机配置清单,MarForm MMQ 200
  16. 第十周项目2——贮存班长信息的学生类
  17. 学通java的24堂课_学通Java的24堂课
  18. Java数据结构之中缀表达式转后缀表达式
  19. 突发!神评论:VMware公司要被英特尔“吞并”了么?
  20. Fiddler 手机抓包

热门文章

  1. java_day19_MVC和配置文件
  2. [bzoj4003][JLOI2015]城池攻占_左偏树
  3. HDU 3342 Legal or Not(拓扑排序)
  4. linux中安装软件,查看、卸载已安装软件方法
  5. [oracle]分区表学习
  6. Xtreme8.0 - Kabloom dp
  7. 为什么需要架构图,怎么画?
  8. Deep Learning(深度学习) 学习笔记(四)
  9. 计算几何/sgu 124 Broken line
  10. 创业,程序员心中说不出的痛