Rokiのチラ裏

学生による学習のログ

最新版Clangのビルドの作業ログ

普段からGCCばかり使うので、Clangのアップデートを怠っていた。
Clang - Getting Startedの通りに実行するだけだ。一連の流れをスクリプトに起した。

#!/bin/zsh
emulate -R sh
sudo apt-get build-dep -y llvm clang
sudo apt-get install -y subversion cmake
mkdir ~/clang_building_space
cd ~/clang_building_space
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 clang/tools
svn co http://llvm.org/svn/llvm-project/clang-tools-extra/trunk extra
cd ../../../projects
svn co http://llvm.org/svn/llvm-project/compiler-rt/trunk compiler-rt
cd ../..
mkdir llvm.build
cd llvm.build
cmake -G "Unix Makefiles" \
    -DCMAKE_BUILD_TYPE=Release \
    -DCMAKE_INSTALL_PREFIX=/usr/local ../llvm
make
sudo make install
cd ~/
rm -rf clang_building_space
echo "#include<iostream>
int main(){std::cout<<"Building Complete"<<std::endl;}" > test.cpp
/usr/local/bin/clang -v test.cpp
./a.out
rm test.cpp a.out