下载llvm源码
新建一个名为llvm
的文件夹,将源码包解压到这个文件夹中,同时在这个文件夹中新建一个名为build
的文件夹,目录结构如下
── llvm
├── build
└── llvm-9.0.0.src
解压后的源码在llvm-9.0.0.src
中。
进入build文件夹,执行命令cmake -G "Unix Makefiles" -DLLVM_ENABLE_ASSERTIONS=On -DCMAKE_BUILD_TYPE=Release ../llvm-9.0.0.src/
,得到Makefile文件,然后编译make -j 8
,-j 8
用来指定线程数,这个过程需要十几分钟。
编译完成后,执行命令sudo make install
安装,
sszxr:build sszxr$ sudo make install
Password:
[ 0%] Built target LLVMDemangle
[ 4%] Built target LLVMSupport
[ 4%] Built target LLVMTableGen
[ 7%] Built target obj.llvm-tblgen
[ 7%] Built target llvm-tblgen
[ 7%] Built target AttributeCompatFuncTableGen
……………………
……………………
llvm/./FindZ3.cmake
-- Installing: /usr/local/lib/cmake/llvm/./CrossCompile.cmake
-- Installing: /usr/local/lib/cmake/llvm/./AddLLVMDefinitions.cmake
-- Installing: /usr/local/lib/cmake/llvm/./CheckAtomic.cmake
-- Installing: /usr/local/lib/cmake/llvm/./FindSphinx.cmake
-- Installing: /usr/local/lib/cmake/llvm/./TableGen.cmake
-- Installing: /usr/local/lib/cmake/llvm/./CheckLinkerFlag.cmake
安装过程需要十几分钟。
安装位置
sszxr:build sszxr$ which llvm-config
/usr/local/bin/llvm-config
sszxr:build sszxr$
版本
sszxr:build sszxr$ llvm-config --version
9.0.0
sszxr:build sszxr$