Advertisement

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 生成步骤出现故障,请检查并修复构建文件生成问题

1867e10ff307

image.png

终端输入 xcode-select --install

错误:命令行工具已经安装,请联系用户"软件上传"以报告此问题

1867e10ff307

image.png

1867e10ff307

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 :

1867e10ff307

image.png

1867e10ff307

image.png

请注意:避免选择自动创建方案,并采取手动管理方案的方式。

否则会引入一些不必要的scheme,拖累Xcode速度,

原则上:使用哪个scheme,就引入哪个

1867e10ff307

image.png

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

1867e10ff307

image.png

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

选择 Build & Run :

1867e10ff307

image.png

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

1867e10ff307

image.png

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

1867e10ff307

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

会立马报错

1867e10ff307

image.png

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

全部评论 (0)

还没有任何评论哟~