1. 编译与安装clang3.4
sudo apt-get install -y g++ subversion cmake
cd ~
mkdir Clang && cd Clang
svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm
cd llvm/tools
svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
cd ../../
mkdir build
cd build
../llvm/configure --prefix=/usr/clang_3_4 --enable-optimized --enable-targets=x86,x86_64,arm
make -j
sudo make install
export PATH=/usr/clang_3_4/bin:$PATH #这一句最好写到~/.bashrc内
# 至参考链接后边编译libcxx神马的,就与这里无关了(不过推荐编译和使用一下,尤其是试试它出错的时候,比gcc的提示好多了)
--enable-optimized: 为了在编译过程中,不生成debug文件(太大,实际中我们又不使用);
--enable-targets=x86,x86_64,arm: 使支持的目标平台为这三个,如果没有指定将会以all的形式编译,这会使编译过程变得漫长;
2. 编译和安装C++11
svn co http://llvm.org/svn/llvm-project/libcxx/trunk libcxx
cd libcxx/lib
./buildit
sudo cp ./libc++.so.1.0 /usr/lib
cd /usr/lib
sudo ln -sf /usr/lib/libc++.so.1.0 libc++.so
sudo ln -sf /usr/lib/libc++.so.1.0 libc++.so.
3. 使用C++11的方法
# uses clang's C++ library in C++98 mode
clang++ -stdlib=libc++ [input] # uses clang's C++ library
# uses clang's C++ library and enables C++11 mode
clang++ -stdlib=libc++ -std=c++ [input]
clang++ -stdlib=libc++ -std=c++0x [input]
参考来源:http://www.cnblogs.com/Frandy/archive/2012/10/20/llvm_clang_libcxx_cxx11.html