centos安装llvm_llvm编译环境配置
方式一
1、获取源代码
git clone --depth 1 https://github.com/llvm/llvm-project.git
错误
fatal: --stdin requires a git repository
fatal: index-pack failed
提示说没有.git这样一个目录
解决办法:git init
2、配置和构建LLVM和Clang
新版 macOS 默认的 Shell 是 zsh ,所以,⾸先进⼊终端执⾏:
write "source "$1" && set -eo pipefail" >> ~/.zshrc
然后执行
终端输入source ~/.zshrc
3、使⽤ brew 安装 cmake
终端输入brew install cmake
错误
-bash: cmake: command not found
没有安装cmake,去官网下载https://cmake.org/download/
下载完成后打开cmake图形编辑器
构建XCode项目
在终端中执行以下CMake命令以配置针对MacOSX平台的LLVM构建环境:cmake -G Xcode -j 2 --generator=Xcode --lag=2 --include-features=DLLVM_ENABLE_PROJECTS,DLLDB_USE_SYSTEM_DEBUGSERVER,/--use-system-debugserver,--include-features=DLLDB_TEST_COMPILER,clang++,--os-x-sysroot=/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk ../llvm
错误
CMake 生成步骤出现故障,请检查并修复构建文件生成问题

image.png
终端输入 xcode-select --install
错误:命令行工具已经安装,请联系用户"软件上传"以报告此问题

image.png

image.png
No CMAKE_C_COMPLER could be found.
No CMAKE_CXX_COMPILER could be found.
终端输入sudo xcode-select --switch /Applications/Xcode.app/
4、Xcode相关配置
进⼊到 build ⽬录下,打开 LLVM.xcodeproj :

image.png

image.png
请注意:避免选择自动创建方案,并采取手动管理方案的方式。
否则会引入一些不必要的scheme,拖累Xcode速度,
原则上:使用哪个scheme,就引入哪个

image.png
启动lldb程序,在第一次运行时,可能会需要我们先进行编译步骤以便重新生成调试符号,在后续的运行中即可直接执行。

image.png
注意:每当运行程序时,请选择Run Without Building方式进行执行。这也就是说,在代码未发生任何更改的情况下无需重新编译,并且可以直接执行现有的可执行文件即可。
选择 Build & Run :

image.png
进⼊真正的编译模式:大概需要30-60分钟

image.png
当显示⿊⾊的 (lldb) 字样,编译成功啦:

image.png
方式二
llvm地址链接: https://pan.baidu.com/s/1cw9EFyJxZTyr56S0LbGuRQ 密码: ub1n
获取压缩后的llvm.zip文件并解压后,在终端中进入llvm-project/build目录进行操作:
cmake --generator=Xcode -j 2 --enable-projects="libcxx libc libc++ clang lldb" --use-system-debugserver=ON --test-compiler=clang++ DCMAKE_OSX_SYSROOT="/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk" ../llvm
会立马报错

image.png
为了解决此错误,请进入 /llvm-project/build 目录,并清空或删除 CMakeCache.txt 文件。然后执行上述指令。依照方式一的 Xcode 相关配置方案继续配置即可。
