- 先装cmake,可以用sudo apt-get install cmake或者去官网下载源码编译安装。
- 下载llvm
git clone https://github.com/llvm/llvm-project.git
3.Build LLVM and Clang
- cd llvm-project
- 差mkdir build (in-tree build is not supported)
- cd build
- cmake -DLLVM_ENABLE_PROJECTS=clang -G "Unix Makefiles" ../llvm
- make
效果如
....................
-- Performing Test HAVE_STEADY_CLOCK
-- Performing Test HAVE_STEADY_CLOCK -- success
-- Configuring done
-- Generating done
-- Build files have been written to: /home/whch/下载/llvm-project/build
CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringMap.cpp.o
[ 3%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringPool.cpp.o
[ 3%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o
[ 3%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/StringRef.cpp.o
[ 3%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SymbolRemappingReader.cpp.o
[ 3%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o
[ 3%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TarWriter.cpp.o
[ 3%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TargetParser.cpp.o
[ 3%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o
[ 3%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/TimeProfiler.cpp.o
[ 3%] Building CXX object lib/Support/CMakeFiles/LLVMSupport.dir/Timer.cpp.o
4.配置环境
sudo mv build /usr/local/llvm
接着配置
sudo gedit /etc/profile
加入以下配置
export LLVM_HOME=/usr/local/llvm/bin
export PATH=$LLVM_HOME:$PATH
然后 reboot重启
5.测试
whch@whch-virtual-machine:~$ llvm-as -version
LLVM (http://llvm.org/):
LLVM version 7.0.0
Optimized build.
Default target: x86_64-unknown-linux-gnu
Host CPU: penryn
whch@whch-virtual-machine:~$ clang --version
clang version 7.0.0 (tags/RELEASE_700/final)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/local/llvm/bin
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)