http://llvm.org/docs/GettingStarted.html

一、下载安装 cmake >=3.4.3

yum install gcc gcc-c++
curl -O http://www.cmake.org/files/v3.9/cmake-3.9.2.tar.gz
## git clone https://github.com/Kitware/CMake.git ##cmake 官网下载会很慢,可以考虑从 gitbub 上拉取源码
export PATH=$PATH:/opt/cmake/bin
tar -xf cmake-3.9..tar.gz
cd cmake-3.9.
./bootstrap --prefix=/opt/cmake
make && make install

二、下载 llvm 源码(可选,YCM 会自动下载通用库)

cd /tmp
for x in "http://releases.llvm.org/4.0.0/llvm-4.0.0.src.tar.xz
http://releases.llvm.org/4.0.0/cfe-4.0.0.src.tar.xz
http://releases.llvm.org/4.0.0/compiler-rt-4.0.0.src.tar.xz
http://releases.llvm.org/4.0.0/clang-tools-extra-4.0.0.src.tar.xz
http://releases.llvm.org/4.0.0/libcxx-4.0.0.src.tar.xz
http://releases.llvm.org/4.0.0/libcxxabi-4.0.0.src.tar.xz"; do
wget $x
done cd $HOME
mkdir llvm_source && cd llvm_source
tar -xf /tmp/llvm-4.0.0.src.tar.xz
mv llvm-4.0.0.src llvm

cd llvm/tools
tar -xf /tmp/cfe-4.0.0.src.tar.xz
mv cfe-4.0.0.src clang

cd clang/tools
tar -xf /tmp/clang-tools-extra-4.0.0.src.tar.xz
mv clang-tools-extra-4.0.0.src clang-tools-extra

cd ../../../projects
tar -xf /tmp/compiler-rt-4.0.0.src.tar.xz
mv compiler-rt-4.0.0.src compiler-rt
tar -xf /tmp/libcxx-4.0.0.src.tar.xz
mv libcxx-4.0.0.src libcxx
tar -xf /tmp/libcxxabi-4.0.0.src.tar.xz
mv libcxxabi-4.0.0.src libcxxabi

三、编译/安装

mkdir llvm_build && cd llvm_build

cmake -G "Unix Makefiles" \
-D CMAKE_BUILD_TYPE=Release \
-D LLVM_TARGETS_TO_BUILD=host \
-D CMAKE_INSTALL_PREFIX=/opt/llvm \
. \
../llvm

make && make install

tips:

CentOS 6 升级 gcc-4.8

https://www.cnblogs.com/imzye/p/6216482.html

拾遗:YouCompleteMe 前传——编译安装 llvm + clang的更多相关文章

  1. Linux c++ vim环境搭建系列(2)——Ubuntu18.04.4编译安装llvm clang

    2. 源码编译安装llvm clang 参考网址: https://llvhttps

  2. Centos 7 编译安装llvm 8.0.0

    参考连接:https://www.cnblogs.com/BinBinStory/p/7499527.html https://blog.csdn.net/llwy1428/article/detai ...

  3. 编译安装 LLVM

    本文记录 LLVM 的安装过程,比较繁琐,使用 LLVM 3.4 操作系统:CentOS 6.6 64 位 1. 下载需要的软件 相关软件下载地址:http://llvm.org/releases/d ...

  4. Debian/Ubuntu Linux 下安装LLVM/Clang 编译器

    第一步,首先编辑 /etc/apt/sources.list,增加下面源: (加入源后务必执行apt-get update,假设有错误提示,先执行第二步,然后apt-get update) Debia ...

  5. Win10子系统Ubuntu安装llvm+clang

    https://apt.llvm.org/ 首先 然后 再然后修改/etc/apt/sources.list,添加下面的东西 然后 参考: https://blog.kowalczyk.info/ar ...

  6. llvm+clang编译安装

    最近一段时间在llvm+clang上做一些东西,所以顺便将自己如何编译安装llvm+clang写了篇文章发在这里,希望能帮助刚接触llvm+clang的童鞋少走一些弯路(我刚接触的时候为了编译安装这个 ...

  7. Sublime Text3 & MinGW & LLVM CLang 安装配置C-C++编译环境

    Sublime Text是一款强大的跨平台代码编辑器,小巧而且丰富实用的功能是Visual Studio不能比拟的,但是编译运行是一个软肋,本文通过在sublime中配置g++编译器实现程序的编译功能 ...

  8. CentOS 7 编译安装clang+llvm

    天在CentOS上将最新版本的LLVM套件(LLVM,Clang和Libc++)编译安装好了,中间遇到了不少问题.虽然已经有很多博客介绍如何编译安装LLVM了,但是根据我自己亲身体验的情况来看,还是有 ...

  9. CentOS 6.4 编译安装LLVM3.3,Clang和Libc++

    LLVM的最新版本3.3终于在6月17日发布了,按之前的计划6月5日就应该发布了,不过毕竟没有太晚,赶在VS2013 preview(6月26日微软Build大会)之前出来了.加上之前gcc4.8.1 ...

随机推荐

  1. VMware 安装CenterOS

    虚拟机安装CenterOS 简介:在VMware里安装Linux虚拟机,这里使用的是(Center OS 6.9). 一.准备工作: 安装 VMware Workstation Pro,很简单不哔哔了 ...

  2. PHP面试 PHP基础知识 十一(开发环境及相关配置)

    开发环境及相关配置 版本控制软件 集中式和分布式 集中式:集中式版本控制工具,版本库集中存放在中央服务器,团队成员里的每个人工作时从中央服务器下载代码,个人修改后再提交到中央服务器 分布式:分布式版本 ...

  3. webstorm 插件安装

    1.打勾的表示已经安装 2.没有安装的插件,可以在plugins搜索,在右边搜索结果里点install,然后重启webstorm 3.这里有常用插件 http://blog.csdn.net/xs20 ...

  4. 运维 05 Shell基本命令

    Shell基本命令   前言 前面咱们已经成功安装了Linux系统--centos7,那么现在跟着超哥奔向Linux的大门. Linux命令行的组成结构 [root@oldboy_python ~]# ...

  5. Leetcode代码复盘_动态规划

    动态规划中包含3个重要的概念: 1.最优子结构 2.边界 3.状态转移公式 以跳台阶为例,最优子结构为f(10)=f(9) + f(8),边界是f(1)=1, f(2)=2,状态转移公式f(n)=f( ...

  6. 【Linux】- 同步网络时间

    转自:Linux同步网络时间 Linux服务器运行久时,系统时间就会存在一定的误差,一般情况下可以使用date命令进行时间设置,但在做数据库集群分片等操作时对多台机器的时间差是有要求的,此时就需要使用 ...

  7. 一张图搞清楚Java异常机制

    下面是Java异常类的组织结构,红色区域的异常类表示是程序需要显示捕捉或者抛出的. Throwable Throwable是Java异常的顶级类,所有的异常都继承于这个类. Error,Excepti ...

  8. 详解 Flexible Box 中的 flex 属性

    导读: 弹性盒子是 CSS3 的一种布局模式,一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有适当的行为的布局方式.其中 flex 属性用于指定弹性子元素如何分配空间. flex 属性的值 ...

  9. ArcGis 创建Annotation注记要素类、添加注记要素 并加载到Activeview AO C#

    AO中一般有两种方式存储图面注记元素,一种使用TextElement,它是文档级的元素,编辑后要通过文档(mxd)保存:另一种是使用Annotation要素类,它是一个独立的要素类(featurecl ...

  10. Transformer 学习

    https://www.bilibili.com/video/av65521101/?p=98 (李宏毅,视频讲解,可以作为基础入门) 课件:https://pan.baidu.com/s/1Shjn ...