注册
iOS

编译llvm源码

  1. 前往LLVM官网,下载LLVM17.0.6版本的源码

078e3b3512669c56b4e6b9f504912345.png
  1. 下载源码后,解压到任意目录:

7200e46c77c838b17f8eab77cb04749f.png
  1. llvm-project-17.0.6.src同级目录下,编写编译脚本build.sh:

#!/bin/sh
pwd_path=`pwd`
build_llvm=${pwd_path}/build-llvm #编译目录
installprefix=${pwd_path}/install #install目录
llvm_project=${pwd_path}/llvm-project-17.0.6.src/llvm #项目目录

mkdir -p $build_llvm
mkdir -p $installprefix

cmake -G Ninja -S ${llvm_project} -B $build_llvm \
-DLLVM_ENABLE_PROJECTS="clang" \
-DLLVM_CREATE_XCODE_TOOLCHAIN=ON \
-DLLVM_INSTALL_UTILS=ON \
-DCMAKE_INSTALL_PREFIX=$installprefix \
-DCMAKE_BUILD_TYPE=Release

ninja -C $build_llvm install-xcode-toolchain

4f74f50dc873106b51c2ca6cf2599dc0.png

  1. 执行编译脚本:

$ chmod +x ./build.sh
$ ./build.sh

编译过程需要大约20分钟左右。

  1. 编译完成之后,即可在当前目录下的install目录下看到编译产物:

6c27630787cef3fa1c1b8a2e9c906a48.png

  1. LLVM17.0.6.xctoolchain文件复制到~/Library/Developer/Toolchains/目录下:

bf37f457c84b409b9e2fedc0b717d76b.png
  1. 点击菜单栏Xcode——>Toolchains,选择org.llvm.17.0.6:

610c5465f41d727a87b0469da05db3e2.png

  1. 在Xcode的Build Settings中,关闭Enable Index-While-Building Functionality

4611e81a27911e49225ec84eb8c0a750.png
  1. Command+B编译(或Command + R 运行):

d341ffa54b380a5fc3bc07f6f94cb349.png

0 个评论

要回复文章请先登录注册