拾遗:YouCompleteMe 前传——编译安装 llvm + clang
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的更多相关文章
- Linux c++ vim环境搭建系列(2)——Ubuntu18.04.4编译安装llvm clang
2. 源码编译安装llvm clang 参考网址: https://llvhttps
- Centos 7 编译安装llvm 8.0.0
参考连接:https://www.cnblogs.com/BinBinStory/p/7499527.html https://blog.csdn.net/llwy1428/article/detai ...
- 编译安装 LLVM
本文记录 LLVM 的安装过程,比较繁琐,使用 LLVM 3.4 操作系统:CentOS 6.6 64 位 1. 下载需要的软件 相关软件下载地址:http://llvm.org/releases/d ...
- Debian/Ubuntu Linux 下安装LLVM/Clang 编译器
第一步,首先编辑 /etc/apt/sources.list,增加下面源: (加入源后务必执行apt-get update,假设有错误提示,先执行第二步,然后apt-get update) Debia ...
- Win10子系统Ubuntu安装llvm+clang
https://apt.llvm.org/ 首先 然后 再然后修改/etc/apt/sources.list,添加下面的东西 然后 参考: https://blog.kowalczyk.info/ar ...
- llvm+clang编译安装
最近一段时间在llvm+clang上做一些东西,所以顺便将自己如何编译安装llvm+clang写了篇文章发在这里,希望能帮助刚接触llvm+clang的童鞋少走一些弯路(我刚接触的时候为了编译安装这个 ...
- Sublime Text3 & MinGW & LLVM CLang 安装配置C-C++编译环境
Sublime Text是一款强大的跨平台代码编辑器,小巧而且丰富实用的功能是Visual Studio不能比拟的,但是编译运行是一个软肋,本文通过在sublime中配置g++编译器实现程序的编译功能 ...
- CentOS 7 编译安装clang+llvm
天在CentOS上将最新版本的LLVM套件(LLVM,Clang和Libc++)编译安装好了,中间遇到了不少问题.虽然已经有很多博客介绍如何编译安装LLVM了,但是根据我自己亲身体验的情况来看,还是有 ...
- CentOS 6.4 编译安装LLVM3.3,Clang和Libc++
LLVM的最新版本3.3终于在6月17日发布了,按之前的计划6月5日就应该发布了,不过毕竟没有太晚,赶在VS2013 preview(6月26日微软Build大会)之前出来了.加上之前gcc4.8.1 ...
随机推荐
- jQuery 删除行(带跨行的表格)
jQuery 删除行(带跨行的表格) 实现效果,点击删除按钮后,在保证原来表格结构的基础上,移除当前行. 代码原理: 1.点击行后判断当前行的第一个<td>,是否包含rowspan属性,如 ...
- 70、saleforce的Json输出
List<Merchandise__c> merchandise = [select Id,Name,Price__c,Quantity__c from Merchandise__c li ...
- (动态改变数据源遇到的问题)sqlserver2012:No Dialect mapping for JDBC type: -9解决方案
public class MySQLServerDialect extends SQLServerDialect { public MySQLServerDialect() { super(); re ...
- python学习笔记:文件操作和集合
一.文件操作 文件读写步骤:有一个文件,打开文件,操作文件读写文件,关闭文件. python 文件读写模式r,r+,w,w+,a,a+的区别(附代码示例) 模式 可做操作 若文件不存在 是否覆盖 r ...
- docker对容器进行资源限制
对内存进行资源限制 docker run --memory=200m soymilk/stress 对cpu进行资源限制 终端1 docker run --name=test1 --cpu-share ...
- Msys2编译Emacs
Msys2编译Emacs */--> code {color: #FF0000} pre.src {background-color: #002b36; color: #839496;} Msy ...
- Python - 元组 , range
元组和元组嵌套 元组: 俗称不可变的列表.又被成为只读列表, 元组也是python的基本数据类型之一, 用小括号括起来, 里面可以放任何数据类型的数据, 查询可以. 循环也可以. 切片也可以. 但就是 ...
- 18-python基础-字符串(1)
1.字符串的定义 字符串就是一串字符,是编程语言中表示文本的数据类型. 在python中可以使用一对双引号“”或者一对单引号‘’定义一个字符串. 可以使用索引获取一个字符串中指定位置的字符,索引计数从 ...
- TreeMap源码解析笔记
常见的数据结构有数组.链表,还有一种结构也很常见,那就是树.前面介绍的集合类有基于数组的ArrayList,有基于链表的LinkedList,还有链表和数组结合的HashMap,今天介绍基于树的Tre ...
- React-Native 指定模拟器RUN-IOS
react-native run-ios --simulator "iPhone 7”