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进行的编译安装,请注意您需要的版本