【OLLVM】如何编译属于自己的toolchain

930 阅读1分钟

1.开发环境

Xcode12.4 llvm12.0.0

下载源码

方式1:
https://github.com/0x3f97/ollvm-12.x

方式2:
https://github.com/llvm/llvm-project

2.安装工具

brew install cmake
brew install ninja

3.开始编译

mkdir llvm_build
cd llvm_build

方式1(使用Ninja)
cmake -G Ninja -DLLVM_TARGETS_TO_BUILD="X86" -DLLVM_ENABLE_PROJECTS="clang;libcxx" -DCMAKE_BUILD_TYPE=Release -DLLVM_CREATE_XCODE_TOOLCHAIN=on -DCMAKE_INSTALL_PREFIX=/Users/xxx/Desktop/llvm/llvm-12.0.1-rc1-release-3 /Users/xxx/Desktop/llvm/llvm-12.0.1-rc1/llvm

方式2(使用Xcode)
cmake -G Xcode ../

参考文档:https://releases.llvm.org/12.0.0/docs/CMake.html

4.查看生成的toolchain

截屏2021-09-26 下午3.26.34.png

5.拷贝粘贴到Xcode默认的toolchain目录

路径:/Applications/Xcode.app/Contents/Developer/Toolchains

6.重启Xcode测试效果

截屏2021-09-26 下午3.19.20.png

截屏2021-09-26 下午3.25.37.png