在CentOS上編譯安裝llvm 3 8 1

2021-09-02 16:22:35 字數 1619 閱讀 5372

注:centos版本是6.8,6.x版本的操作類似

安裝需求:

[list]

[*]cmake: 3.4.3

[*]python: 2.7.9

[*]gcc 4.8.2

[/list]

一、安裝gcc-4.8.2

wget  -o /etc/yum.repos.d/devtools-2.repo

yum install devtoolset-2-gcc devtoolset-2-binutils devtoolset-2-gcc-c++

二、安裝python-2.7.9

需要注意的是,安裝完python-2.7.9後,yum會變得不可用,這時需要修改yum,讓其還是使用2.6版本:

vim /usr/bin/yum

將第一行的

#!/usr/bin/python

修改為

#!/usr/bin/python2.6

三、安裝llvm

這裡需要注意,必須使用cmake來安裝,如果用autotools安裝,編譯出來的不完全可用。

wget 

tar xzf llvm-3.8.1.src.tar.xz

mv llvm-3.8.1.src llvm

wget 

tar xzf cfe-3.8.1.src.tar.xz

mv cfe-3.8.1.src llvm/tools/clang

wget 

tar xzf compiler-rt-3.8.1.src.tar.xz

mv compiler-rt-3.8.1.src llvm/projects/compiler-rt

4)編譯llvm

cd llvm

mkdir build

cd build

export cc=/opt/rh/devtoolset-2/root/usr/bin/gcc

export cxx=/opt/rh/devtoolset-2/root/usr/bin/g++

cmake ..

cmake --build .

cmake --build . --target install

整個編譯過程耗時近2個小時

詳細編譯引數請參考:[url]

5)檢查clang版本

# clang --version

clang version 3.8.1 (tags/release_381/final)

6)新的4.0.1版本也出來了,編譯方法一致,但對系統要求更高。3.8.1一般2到4g記憶體即可成功編譯,4.0.1在預設配置下(debug模式)加到8g記憶體也卡死在91%左右的進度,硬碟也花了近20g。後改為release編譯,總算成功了,硬碟占用2.3g,估計4g記憶體也可以成功編譯,沒有再測試。

ACE在CentOS上編譯安裝及配置

參考了網上很多的內容,在此感謝各位,以下僅將自己的安裝過程分享出來。作業系統 centos 5.4 ace版本 ace 5.7 ace庫 ace57src.tar.gz 解壓至目標目錄。我解壓至。tar zxcf ace57src.tar.gz 安裝前的配置 vi etc profile expor...

在centos5上編譯安裝nginx

這不是什麼複雜的工作,記在這裡做個備忘 2,公升級各種基礎庫和支援軟體 yum y install gcc openssl devel pcre devel zlib devel 3,解壓縮,tar zvxf nginx 1.0.3.tar.gz 4,進入解壓縮之後的nginx 1.0.3目錄,使用...

在centos6,7 上編譯安裝核心

小編以前寫過一篇軟體的原始碼編譯安裝,今天小編再給大家帶來一篇核心的編譯安裝。今天,就以centos7 編譯安裝最新版本4.13.2 核心為例,給大家詳解。編譯安裝之前,檢查一下自己的磁碟空間,大約需10g左右。這個檔案的作用 定義編譯核心時,功能的特性 y 打到核心裡,以後放在 vmlinux中 ...