Linux CentOS 7.x 上编译并安装 Clang

编译uWebSocetv0.15需要Clang,而CentOS中没有安装clang,只能自己手工编译LLVM的源代码进行安装。我这边是centos7.4,用的是阿里云。

一、安装libstdc++4.7

wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repo
yum install devtoolset-2-gcc devtoolset-2-binutils devtoolset-2-gcc-c++
ln -s /opt/rh/devtoolset-2/root/usr/bin/* /usr/local/bin/

二、安装Python 2.7.9

1)安装编译Python需要的包,也是开发包

yum install zlib-devel
yum install bzip2-devel
yum install openssl-devel
yum install ncurses-devel
yum install sqlite-devel

2)下载并解压Python 2.7.9的源代码,你也可以去官方下载最新的,然后切换到目录:/opt下面

cd /opt
wget -c --no-check-certificate https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tar.xz
tar xf Python-2.7.9.tar.xz
cd Python-2.7.9

3)编译与安装Python 2.7.9

./configure --prefix=/usr/local
make && make altinstall

4)将python命令指向Python 2.7.9,也就是链接起来,相当于快捷方式,以便后面不用指定目录就可以使用

ln -s /usr/local/bin/python2.7 /usr/local/bin/python

三、添加交换分区(***我在使用阿里云时,这二步可以不用执行也成功***)

如果编译的机器内存比较小,建议添加交换分区。我当时测试的机器只有1G内存,在编译过程中出现了“c++: internal compiler error: Killed (program cc1plus)”错误。

1)创建并激活交换文件(比如2G):

dd if=/dev/zero of=/swapfile bs=1k count=2048000
mkswap /swapfile
swapon /swapfile

2)修改 /etc/fstab 文件让交换文件启动时自动加载,添加如下内容

/swapfile               swap                    swap    defaults        0 0

四、编译LLVM

1)下载llvm的源代码

wget -c http://llvm.org/releases/3.5.0/llvm-3.5.0.src.tar.xz
mv llvm-3.5.0.src llvm

2)下载clang的源代码,然后配置工具

cd llvm/tools
wget -c http://llvm.org/releases/3.5.0/cfe-3.5.0.src.tar.xz
tar xf cfe-3.5.0.src.tar.xz
mv cfe-3.5.0.src clang

3)下载compiler-rt的源代码

cd ../projects
wget -c http://llvm.org/releases/3.5.0/compiler-rt-3.5.0.src.tar.xz
tar xf compiler-rt-3.5.0.src.tar.xz
mv compiler-rt-3.5.0.src compiler-rt

4)配置编译选项

cd ..
./configure --enable-optimized CC=gcc CXX=g++

5)编译llvm

make -j2

编译成功后的提示

llvm[0]: ***** Completed Release+Asserts Build

6)安装编译好的llvm,会安装在/usr/local/bing中

make install

7)检查clang的版本

# clang --version
clang version 3.5.0 (tags/RELEASE_350/final)

如果还是旧版本,需要将/usr/bin/clang指向clang 3.5.0:

ls -s /usr/local/bin/clang /usr/bin/clang

以上步骤在阿里云和自己使用的电信云主机中成功编译。

[root[email protected] ~]# clang --version
clang version 3.5.0 (tags/RELEASE_350/final)
Target: x86_64-unknown-linux-gnu
Thread model: posix

原文地址:https://www.cnblogs.com/fit/p/9467401.html

时间: 2024-10-29 19:12:09

Linux CentOS 7.x 上编译并安装 Clang的相关文章

在Linux CentOS上编译并安装Clang 3.5.0

编译CoreCLR需要Clang 3.5,而CentOS上安装的是Clang 3.4.2(yum repos中最新版也是这个),只能自己手工编译LLVM的源代码进行安装. (注:CentOS的版本是6.6) 一.安装libstdc++4.7 wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repo yum install devtoolset-2-gcc dev

在Linux CentOS 6.6上安装Python 2.7.9

在Linux CentOS 6.6上安装Python 2.7.9 CentOS 6.6自带的是Python 2.6.6,而编译llvm需要Python 2.7以上. checking for python... /usr/bin/python checking for python >= 2.7... not found configure: error: found python 2.6.6 (/usr/bin/python); required >= 2.7 yum中最新的也是Python

Linux(CentOS 7.0)下使用yum安装配置和使用svn.

Linux(CentOS 7.0)下使用yum安装配置和使用svn. 转载就标明原地址:  http://blog.csdn.net/u010587274/article/details/51015291 个人微信公众号:tanzi_888 (潭子技术圈) 一  安装说明 系统环境:CentOS-7.0安装方式:yum install (源码安装容易产生版本兼容的问题)安装软件:系统自动下载SVN软件 笔者用户:root 二 检查已安装版本 #检查是否安装了低版本的SVN[[email prot

CentOS系统上编译、安装、配置OpenCV

声明:本文是个人根据相关博客资料加上自己的经验整理,在此分享以供大家学习交流! 假设CentOS系统下的CodeBlocks已经安装完成,下面我们要在CentOS平台下编译OpenCV,并在CodeBlocks下进行开发测试. (1)下载OpenCV源码,并编译安装 当前最新的版本是OpenCV-2.2,可以从http://sourceforge.net/projects/opencvlibrary/上下载. OpenCV的编译方式有两种,一种是传统的./configure ; make ; m

PF_RING 6.0.2在Redhat 6.3 x86_64上编译和安装

前言 本文详细描述Linux下PF_RING的编译和安装过程. PF_RING版本:6.0.2(当前最新版本) 官方网址:http://www.ntop.org/products/pf_ring/ 下载网址:http://sourceforge.net/projects/ntop/files/PF_RING/ Linux系统:Redhat 6.3(x86_64) GCC版本:GCC 4.4.6 下载PF_RING 1)确认是否安装PF_RING 如果你已经安装pf_ring,你可能需要执行:rm

在Linux CentOS 6.6上安装RedisLive

CentOS7+Redis Live安装配置 安装必须软件 1.安装pip:easy_install pip easy_install pip  --安装另外一种linux下的安装工具 2.安装RedisLive的依赖组件 pip install tornado --安装python的web服务器pip install redis  --安装RedisLiveDataProvider 安装Redis-Live 1.下载RedisLive wget https://github.com/kumar

Linux centos 下apache(httpd)编译安装

1,下载apache(httpd)源码: 2,检查当前系统中是否已安装过apache,如安装过,则需要先卸载: 3,需要依赖APR,所以要先安装ARP库: 以下三个包最新下载地址为: http://labs.mop.com/apache-mirror//apr/apr-1.4.6.tar.gzhttp://labs.mop.com/apache-mirror//apr/apr-util-1.4.1.tar.gzhttp://labs.mop.com/apache-mirror//apr/apr-

Linux——CentOS 6.3下PostgreSQL 的安装与配置

一.简介 PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS),也是目前功能最强大,特性最丰富和最复杂的自由软件数据库系统.有些特性甚至连商业数据库 都不具备.这个起源于伯克利(BSD)的数据库研究计划目前已经衍生成一项国际开发项目,并且有非常广泛的用户. 二.系统环境 系统平台:CentOS release 6.3 (Final) PostgreSQL 版本:PostgreSQL 9.2.4 防火墙已关闭/iptables: Firewall is not runn

Linux 入门学习-windows上使用VM安装LINUX

Linux基础入门之(系统安装) 虚拟机步骤 1.创建虚拟操作简介 文件--> 新建虚拟机---> 自定义-(高级)--> 硬件兼容性尽量选择最高---> 我以后安装操作系统--> 选择准备好的安装光盘--> 虚拟机命名和配置配置文件存放路径--> 根据自身的主机硬件来决定给虚拟机分配cpu的核心数--> 根据自身的主机硬件来决定给虚拟机分配占用多少物理内存--> 选择网络连接方式,推荐选择桥接后或者主机方式--> 选择I/O接口来配置设备接口-