一、安裝 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