clang

一、安裝 clangc++

  能夠從官網下載,若是是CentOS 6 系統,也能夠在 /etc/yum.repos.d/ 目錄下增長一個 epel.repo 文件,內容以下:svn

[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
baseurl=http://mirrors.aliyun.com/epel/6/$basearch
        http://mirrors.aliyuncs.com/epel/6/$basearch
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

[epel-debuginfo]
name=Extra Packages for Enterprise Linux 6 - $basearch - Debug
baseurl=http://mirrors.aliyun.com/epel/6/$basearch/debug
        http://mirrors.aliyuncs.com/epel/6/$basearch/debug
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-6&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
gpgcheck=0

[epel-source]
name=Extra Packages for Enterprise Linux 6 - $basearch - Source
baseurl=http://mirrors.aliyun.com/epel/6/SRPMS
        http://mirrors.aliyuncs.com/epel/6/SRPMS
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-6&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
gpgcheck=0

  而後執行 yum update ,再 yum install clang 就行了。ui

 

二、安裝 libc++url

  正如 gcc 編譯 c++ 使用本身的實現的標準庫同樣,clang 也有本身實現的 c++ 庫,稱爲 libc++,下載源代碼進行編譯:spa

svn co http://llvm.org/svn/llvm-project/libcxx/trunk libcxx
cd libcxx/lib
./buildit 

  把 lib 目錄下生成的 libc++.so.1.0 拷貝到 /usr/lib,加上兩個符號連接:debug

cp libc++.so.1.0 /usr/lib
cd /usr/lib
ln -sf libc++.so libc++.so.1.0
ln -sf libc++.so.1 libc++.so.1.0

  由於 clang 默認去 /usr/include/c++/v1 目錄搜索 libc++,把 libcxx/include 這個目錄下全部文件複製到 /usr/include/c++/v1 目錄下:code

cd libcxx
cp include /usr/include/c++/v1 -r

  這樣在 /usr/include/c++/v1 就能夠看到標準C++的頭文件了。blog

 

三、編譯 C++it

clang++ --std=c++11 -stdlib=libc++ test.cpp

  上面的 -stdlib=libc++ 表示使用上面安裝的 clang 專屬 libc++,也能夠不帶此參數,使用 gcc 的庫。io

相關文章
相關標籤/搜索