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