설치 방법은 크게 세 가지로 위 방법중 세 번째 방법으로 직접 소스코드를 다운받아서 설치하는 방법을 다룬다. 소스코드를 http://releases.llvm.org/download.html#8.0.0 에서 8.0.0을 기준으로 다운 받았다. 다운로드 파일 2개 압축해제 및 이름변경 구조화 https://github.com/leejaymin/llvm8-tutorials-jeminLLVM 8.0.0 소스코드를 빌드해서 설치하는 방법
추후에 LLVM-cookbook 책에서 나오는 예제들을 실행 하기위해서 여타 LLVM 코드들이 필요 할 수도 있기 때문이다.소스코드 다운후 빌드해서 설치하는 방법
tar xf llvm-8.0.0.src.tar.xz
tar xf cfe.8.0.0.src.tar.xz
mv llvm-8.0.0.src llvm # 반드시 이름을 llvm으로 한다.
# move to llvm/tools directory
mv cfe-8.0.0.src clang
mv clang ./llvm/tools/
# llvm 디렉터리 밖에서 llvm-objects 디렉터리 생성
mkdir llvm-objects
cmake ../llvm && make -j4 # i7 기준으로 15분정도 빌드 시간을 소모한다.
cmake -DCMAKE_INSTALL_PREFIX=../llvm-install/ -P cmake_install.cmake # 1분 내외로 빌드 성공
환경변수 설정
export LLVM_BASE_DIR=/home/jemin/development/llvm/
export LLVM_DIR=${LLVM_BASE_DIR}
export LLVM_SRC=${LLVM_BASE_DIR}/llvm
export LLVM_SRC_ROOT=${LLVM_BASE_DIR}/llvm
export LLVM_ROOT=${LLVM_BASE_DIR}/llvm
export LLVM_OBJ=${LLVM_BASE_DIR}/llvm-objects
export LLVM_OBJ_DIR=${LLVM_BASE_DIR}/llvm-objects
export LLVM_OBJ_ROOT=${LLVM_BASE_DIR}/llvm-objects
export LLVM_INSTALL_DIR=${LLVM_BASE_DIR}/llvm-install
export PATH=$LLVM_INSTALL_DIR/bin:$PATH
8.0.0 기준으로 작성된 예제들
기타 정보
sudo apt install llvm-8 llvm-8-dev
위 명령어로 설치 할 때 경로/usr/lib/llvm-8
'Computer Science > 고급 컴파일러' 카테고리의 다른 글
19) Loop Transformations (0) | 2014.12.10 |
---|---|
18) Loops and Data Dependence (0) | 2014.12.10 |
Advanced Compilers Reuse Optimization (0) | 2014.12.03 |
Use-Def Analysis and SSA (Static Single Assignment) (0) | 2014.11.20 |
Dataflow Analysis (0) | 2014.11.13 |