LLVM - Linux配置/安装LLVM环境
本次编译及运行测试均在Deepin(Debian)平台。
下载源代码
首先我们得克隆llvm-project完整的代码,不能只下载llvm子项目的代码(这样只有旧版才能编译的了)。
github
git clone https://github.com/llvm/llvm-project
gitee
git clone https://gitee.com/mirrors/LLVM
编译
打开到llvm-project/llvm目录里面(https://github.com/llvm/llvm-project/tree/main/llvm)也就是这里面,执行
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=$HOME/llvm-19.1.0 -DCMAKE_BUILD_TYPE=Release
下面是一些可能用得上的选项 (通过 -D
传递给CMake,别和我说你不知道):
CMAKE_INSTALL_PREFIX
设置安装步骤中LLVM的安装位置(稍后)。在上面的示例中,它位于您的主目录下。CMAKE_BUILD_TYPE
指定构建模式。除非你要调试 LLVM ,否则 Release 或 MinSizeRel 可能是一个不错的选择。(我不认为你可以调试的动~~)LLVM_ENABLE_ASSERTIONS
启用内部健全性检查,在编写和调试使用 LLVM 的自己的程序时强烈建议这样做,因为它可以检测到许多使用错误,否则可能会导致难以调试的崩溃。
将 -G <generator>
传递给 CMake 将使其使用不同的构建系统,但默认情况下它将选择适合您的系统的。如果你有别的可用的生成器,这里推荐(-G Ninja
)。
安装
cmake --build . --target install
如果您接下来要在Rust使用LLVM,您可能还需要设置一个环境变量
LLVM_SYS_191_PREFIX=$HOME/llvm-19.1.0
这里采用的是llvm-19.1.0进行的编译安装,请注意您需要的版本