编译llvm源码
前往LLVM官网,下载LLVM17.0.6版本的源码:
下载源码后,解压到任意目录:
在
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
执行编译脚本:
$ chmod +x ./build.sh
$ ./build.sh
编译过程需要大约20分钟左右。
编译完成之后,即可在当前目录下的
install
目录下看到编译产物:
将
LLVM17.0.6.xctoolchain
文件复制到~/Library/Developer/Toolchains/
目录下:
点击菜单栏
Xcode——>Toolchains
,选择org.llvm.17.0.6
:
在Xcode的
Build Settings
中,关闭Enable Index-While-Building Functionality
:
Command+B编译(或Command + R 运行):