前言:
LLVM是架构编译器的框架系统,以C++编写而成,用于优化任意程序语言编写的程序的编译时间(compile-time)、链接时间(link-time)、运行时间(run-time)以及空闲时间(idle-time)。
一. 配置环境
使⽤ brew 安装 cmake
$ brew install cmake
报错:
-bash: cmake: command not found
解决办法:
去官网下载cmake图形编辑器 https://cmake.org/download/
安装完成cmake之后需要配置,终端命令
$ sudo "/Applications/CMake.app/Contents/bin/cmake-gui" --install
二. 获取llvm工程
llvm 百度网盘地址,提取码 lguh
下载拿到压缩后的完整的llvm.zip解压,打开终端,进入llvm-project/build目录,执行
cmake -G Xcode -j 2 -DLLVM_ENABLE_PROJECTS='libcxx;libc++;clang;lldb' -DLLDB_USE_SYSTEM_DEBUGSERVER=ON -DLLDB_TEST_COMPILER=clang++ -DCMAKE_OSX_SYSROOT="/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk" ../llvm
报错 1:
解决办法:
进⼊ llvm-project/build ⽬录,删除 CMakeCache.txt ,然后重新运⾏上述指令。
报错2:
解决办法:
$ xcode-select --install
报错3:
解决办法:
下载安装Command,地址 command下载
安装完成,终端输入
$ sudo xcode-select --switch /Applications/Xcode.app/
执行完成之后,重新执行cmake -G Xcode -j ... 命令,五分钟之后直到出现如下 Build files have been written to: ... 这一步结束
三. Xcode相关配置
进⼊到 llvm-project/build ⽬录下,打开 LLVM.xcodeproj :
Xcode打开之后,会自动弹出如下弹框
注意!!!:不要选择Automatically Create Schemes 选择Manually Manage Schems
否则会引入一些不必要的scheme,拖累Xcode速度
之后选择lldb如下所示:
开始运⾏ lldb ,第⼀次运⾏,需要大约3个半小时。当显示⿊⾊的 (lldb) 字样,编译成功
第二次不需要编译可以直接运行选择Run Without Building
选择 Build & Run
总结:
以上是配置llvm编译环境的总流程,希望能帮到小伙伴们~~