반응형

1. CLang-LLVM 설치


1. 리눅스 설치
위 사이트 설명에 맞춰서 설치하였습니다.
Clang 3.7 개발+디버그 버젼이라 빌드하는데 오랜 시간이 소모가 됩니다.
빌드는 64비트 컴퓨터의 CentOS 6.6에서 작업하였습니다.

1. LLVM checkout
llvm을 설치하고 싶은 디렉터리로 이동합니다.
$(HOME) 디렉터리 그대로 사용하였습니다.
svn으로 checkout하여 LLVM의 소스를 다운로드 받습니다.

  • svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm
2. Clang checkout
  • cd llvm/tools
  • svn co http://llvm.org/svn/llvm-project/cfe/trunk clang
  • cd ../..
3. 추가적인 Clang 툴들 checkout(옵션)
  • cd llvm/tools/clang/tools
  • svn co http://llvm.org/svn/llvm-project/clang-tools-extra/trunk extra
  • cd ../../../..
4. Compiler-RT checkout
  • cd llvm/projects
  • svn co http://llvm.org/svn/llvm-project/compiler-rt/trunk compiler-rt
  • cd ../..
5. LLVM과 Clang을 빌드
Clang 3.7 개발+디버그 버젼을 설치하기 위해서는 gcc 4.7 이상 python 2.7이상의 프로그램이 필요합니다.
※ 다음 과정은 모두 root 계정으로 진행하였습니다.

5.1. CentOS 6에서 gcc 4.8로 업그레이드 방법
cd /etc/yum.repos.d
wget people.centos.org/tru/devtools-2/devtools-2.repo

yum install devtoolset-2-gcc
yum install devtoolset-2-binutils
yum install devtoolset-2-gcc-gfortran
yum install devtoolset-2-gcc-c++

scl enable devtoolset-2 bash

ln -s /opt/rh/devtoolset-2/root/usr/bin/* /usr/local/bin/
hash -r

5.2. python 2.7 이상으로 업그레이드.
cd /opt
wget --no-check-certificate https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz
tar xf Python-2.7.6.tar.xz
./configure --prefix=/usr/local
make && make altinstall
$PATH /usr/local/bin이 있는지 확인.
ln -s /usr/local/bin/python2.7 /usr/local/bin/python

5.3 LLVM과 Clang 빌드
$(HOME) 디렉터리에서 다음 작업을 수행합니다.
  • mkdir build (원본 디렉터리를 오염시키지 않고 빌드하기 위해서)
  • cd build
  • ../llvm/configure
  • make
  • make install
윈도우 설치
위의 페이지에서 Download LLVM 3.6.0의 Pre-build Binaries에서 Clang for Windows를 클릭하여 프로그램을 다운로드 받습니다.




반응형

+ Recent posts