首先要先下载LLVM的源码,可以从官网或Github上下载。
如果在Linux或者*NIX上:
# 创建进入编译目录
mkdir build
cd build
# 配置编译
cmake -G 'Unix Makefiles' \
-DCMAKE_C_COMPILER=/path/to/cc \
-DCMAKE_CXX_COMPILER=/path/to/c++ \
-DCMAKE_BUILD_TYPE=Release \
-DLLVM_ENABLE_PROJECTS="clang;lldb" \
-DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi" \
-DLLVM_TARGETS_TO_BUILD="X86" \
../llvm
# 多线程编译(这是8线程)
make -j8
# 安装到相应目录(一般是CMAKE_INSTALL_PREFIX=/usr/local)
cmake -DCMAKE_INSTALL_PREFIX=/path/to/install -P cmake_install.cmake
如果在Windows上使用MSVC编译(需要安装Visual Studio):
# 配置编译
cmake ^
-DLLVM_ENABLE_PROJECTS="clang;lldb" ^
-DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi" ^
-DLLVM_TARGETS_TO_BUILD="X86" ^
../llvm
# 编译
cmake --build . --config Release
# 安装到相应目录
cmake -DCMAKE_INSTALL_PREFIX="D:\path\to\install" -P cmake_install.cmake
这是我编译的 LLVM 12.0.1 版本的 GNU/Linux 二进制文件:
链接: https://pan.baidu.com/s/1ywqB5y2JFMRVzk_FBnRx2g
提取码: g74m