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

相关文章
相关标签/搜索