據說clang是對c++11、14標準支援最全面的編譯器,加之又是蘋果出品,於是想來研究一下
可惜我的rhel版本比較老,是6.1,官網上的pre-built包沒有合適的,
先決要求 gcc4.9以上版本,還好機器上以前裝過gcc6.1,修改cc和cxx環境變數指向
python2.7以上版本,rhel自帶python版本太老,這個需要另外安裝
根據說明
然後離開llvm**目錄
新建目錄llvm_build用來編譯
cd llvm_build
版本指定release,要不然預設是debug
cmake_install_prefix指定安裝目錄
python_executable指定python路徑
cmake -dcmake_build_type=release -dpython_executable=/usr/local/python/2.7.12/bin/python -dcmake_install_prefix=/usr/local/clang/3.9.0 ../llvm-3.9.0.src
直接make太耗時,需要幾個小時,加上-j 引數並行編譯可以大幅減少時間
libcxx的編譯參考如下,網上的方法沒試通
放到llvm原始碼的projects目錄
然後重新cmake
make cxx
make
install-libcxx
install-libcxxabi
make
check-libcxx
check-libcxxabi
時間較長,不放心的可以跑一下
code::blocks裡有llvm專案型別,但是編譯器路徑需要配置一下 setting->compiler
中間折騰了很多次,特此總結
RHEL Linux常用指令
查詢已安裝軟體包 rpm qa grep 安裝軟體 rpm ivh 查詢linux版本 uname a lsb release a cat etc redhat release cat etc issue cat proc version 檢視系統是32 64位 getconf long bit f...
安裝Docker(yum安裝)
確定你是centos7及以上版本 root 192 desktop cat etc redhat release centos linux release 7.2.1511 core 3.yum安裝gcc相關 yum y install gcc yum y install gcc c 4.解除安裝舊...
安裝 python python安裝
pyenv 多版本管理工具 1.linux安裝pyenv方式 git 安裝 1 安裝git yum install git y 2 安裝python編譯依賴 yum y install gcc make patch gdbm devel openssl devel sqlite devel read...