TinyCompiler 因为想用这个学习编译器,所以配置相应环境。
在Ubuntu上编译安装LLVM ,以这个连接为教学参考连接。
下载ubuntu14.04Ubuntu 14.04.1 LTS正式版下载,下载后安装在虚拟机上。
安装git $ apt-get install git 。
安装llvm3.9:
- 找到llvm3.9的发行版本: https://github.com/llvm/llvm-project/releases/tag/llvmorg-3.9.0 。
- 然后wget 下载下来解压缩。
安装cmake(3.4.4版本以上,自动安装的版本为2.9,版本不够,所以需要手动安装:
- 找到cmake3.4以上版本,我找的3.9
wget https://cmake.org/files/v3.9/cmake-3.9.2.tar.gz - 然后用
./configure
sudo make && make install
安装时,发现需要c++编译器,而ubuntu14.04没有安装(c编译器版本也不够),在第五步安装完g++编译器后继续完成此步骤。 - 会出现这样的错误
CMake Error: Could not find CMAKE_ROOT !!!
CMake has most likely not been installed correctly.
Modules directory not found in
/usr/local/bin - 这时候运行hash -r即可
- 找到cmake3.4以上版本,我找的3.9
cmake安装完成后,继续回去安装llvm,也就是进入到llvm/llvm/build/下,运行
cmake -DLLVM_TARGETS_TO_BUILD=host -DCMAKE_INSTALL_PREFIX=~/LLVM -DCMAKE_BUILD_TYPE=MinSizeRel -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=WebAssembly -DLLVM_INCLUDE_EXAMPLES=OFF -DLLVM_INCLUDE_TESTS=OFF -DCLANG_INCLUDE_TESTS=OFF ..
然后再运行
cmake –build . –target install – -j2//我的CPU1核,所以为j2安装完成后,用软连接的方式将llvm的./bin连接到~/bin下:
ln -s ~/home/LLVM_Temp/llvm/llvm/build/bin ~/bin测试:
./bin/llvm-config –targets-built
欢迎在评论区中进行批评指正,转载请注明来源,如涉及侵权,请联系作者删除。