- 创建一个Ubuntu docker容器。也可以创建一台ubuntu虚拟机,打开终端
docker run -it ubuntu
- 选择国内源(可选),加快软件包的速度
sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' sources.list
sed -i 's/security.ubuntu.com/mirrors.ustc.edu.cn/g' sources.list
apt update
- 安装编译必要的软件包
apt install clang wget ninja-build cmake
- 下载源码
从Github上下载源码包,如果下载速度慢可以选择清华大学开源软件镜像站的源码包,和Github上是定时同步的
wget https://mirrors.tuna.tsinghua.edu.cn/github-release/llvm/llvm-project/LatestRelease/llvm-project-18.1.3.src.tar.xz
tar -xf llvm-project-18.1.3.src.tar.xz
- 编译LLVM,这里
-G Ninja是可选的,Ninjia的构建速度比Makefile稍快一些
cd llvm-project-18.1.3.src/llvm
cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=Release
ninja -C build
- 等待编译完成,二进制会出现在
./build/bin目录下