〖Linux〗clang3.4的编译与安装

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 4
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.1

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++11 [input] clang++ -stdlib=libc++ -std=c++0x [input]

参考来源:http://www.cnblogs.com/Frandy/archive/2012/10/20/llvm_clang_libcxx_cxx11.html

原文地址:https://www.cnblogs.com/scue/p/3391103.html