llvm learning
###following the book Getting Started with LLVM Core Libraried
###llvm和clang安装(从源码安装)
下载源码
wget http://llvm.org/releases/3.4/llvm-3.4.src.tar.xz
wget http://releases.llvm.org/3.4/clang-3.4.src.tar.gz
wget http://releases.llvm.org/3.4/clang-tools-extra-3.4.src.tar.gz
解压,放到相应路径
tar xf llvm-3.4.src.tar.gz
mv llvm-3.4 llvm
cd llvm/tools/
tar xf clang-3.4.src.tar.gz
mv clang-3.4 clang
cd clang/tools/
tar xf clang-tools-extra-3.4.src.tar.gz
mv clang-tools-extra-3.4 extra
补充:lld编译
在服务器上装的是5.0的版本,与4.0clang差异较大。
将lld下载放在llvm/toos下面,
wget http://releases.llvm.org/5.0.0/lld-5.0.0.src.tar.xz
configure选项
./configure --help
######–enable-optimized 默认关闭,使用debug版本,打开后使用release版本
######–enable-assertions默认打开,开发llvm核心库时非常有效
######–enable-shared默认关闭,开发llvm编译系统之外的too
######–enable-jit 默认打开,允许Just-In-Compilation
######–prefix 最终llvm和clang的tools和libraried的安装路径
######–enable-targeter默认所有targets,可以选择感兴趣的
编译
make -j x && make install
检查是否安装成功
需要先export,把clang加到环境变量中,可直接export,但每次都需要输入一次命令
export PATH=$PATH:/home/your llvm path/build/bin
也可以写入profile文件
export PATH="$PATH:/home/your llvm path/build/bin"
检查是否成功
clang -version
###使用CLion编译llvm
clion下载可去官网
clion破解的话有很多办法,我用的是IntelliJIDEALicenseServer_linux_amd64,可在网上自行下载,选择licenser server,输入命令行中licsrv.adm64的server地址:http://127.0.0.1:1337,并点activate激活。
此时就可以把源码拖进llvm里面,cmake的选项跟configure类似,这时候build完成后就可以很方便地写自己的代码了。