閱讀820 返回首頁    go 技術社區[雲棲]


llvm + gpdb 環境搭建

編譯安裝llvm 是為了更好的去研究GPDB 對llvm 的支持
一、準備階段
使用的版本是centos 7
基礎環境配置
gcc = 4.8.5
python = 2.7.5 (注釋 必須 >= 2.7)
perl = 5.16.3
cmake = 3.5.0
二、源碼下載
使用如下命令下載源碼 llvm 版本為 3.7.1

#!/bin/bash
# 下載 llvm 3.7.1
wget https://releases.llvm.org/3.7.1/llvm-3.7.1.src.tar.xz
tar xvf llvm-3.7.1.src.tar.xz
mv llvm-3.7.1.src llvm
# 下載 clang
wget https://releases.llvm.org/3.7.1/cfe-3.7.1.src.tar.xz
tar -xvf cfe-3.7.1.src.tar.xz
mv cfe-3.7.1.src clang
# 下載 compiler-rt
wget https://releases.llvm.org/3.7.1/compiler-rt-3.7.1.src.tar.xz
tar xvf compiler-rt-3.7.1.src.tar.xz
mv compiler-rt-3.7.1.src compiler-rt
# 下載 clang-tools-extra
wget https://releases.llvm.org/3.7.1/clang-tools-extra-3.7.1.src.tar.xz
tar xvf clang-tools-extra-3.7.1.src.tar.xz
mv clang-tools-extra-3.7.1.src extra
# 將文件移動到相應的 llvm 目錄下
mv compiler-rt/ ./llvm/projects
mv extar/ ./clang/tools
mv clang/ ./llvm/tools/
# 執行編譯安裝
cd llvm
mkdir build
cd build
../configure --enable-optimized
make
make install
clang --version (會顯示具體的安裝版本)
#具體文件樹形式
##########################################################
# llvm
# |
# - projects
# | |
# | _ complier-rt
# |
# _ tools
# |
# _ clang
# |
# _ tools
# |
# - extra
##########################################################

3. 接下來是Greenplum的安裝

# 去greenplum的github上clone源碼
# 執行具體的編譯工作
./configue --enable-codegen --prefix=/home/gpadmin/gp --enable-debug
make
make install
#############
一般情況下 ./configure 會報一個 googletest的錯誤 我們可以直接將codegen的cmakelist.txt關於這塊測試的代碼注釋掉就ok了
接下來我們就按照分布式安裝就ok了

最後更新:2017-08-13 22:41:30

  上一篇:go  【java筆記】關於引用數據類型的內存使用原理
  下一篇:go  準假網站不被發現