美文网首页
llvm编译环境配置

llvm编译环境配置

作者: 木扬音 | 来源:发表于2021-01-17 21:49 被阅读0次

方式一

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 默认的 Shellzsh ,所以,⾸先进⼊终端执⾏:

  1. echo 'export OSX_COMMANDLINE_SDKROOT="/Library/Developer/CommandLi neTools/SDKs/MacOSX.sdk"' >> ~/.zshrc
    然后执行
  2. 终端输入source ~/.zshrc

3、使⽤ brew 安装 cmake

  1. 终端输入brew install cmake
错误
  • -bash: cmake: command not found

没有安装cmake,去官网下载https://cmake.org/download/
下载完成后打开cmake图形编辑器

构建XCode项目

终端输入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

错误
  • CMake Generate step failed. Build files cannot be regenerated correctly


    image.png

终端输入 xcode-select --install

  • error : command line tools are already installed, user "Software Upload" to install updates


    image.png

缺少Command command下载地址

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

注意:不要选择Automatically Create Schemes 选择Manually Manage Schems
否则会引入一些不必要的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 -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
会立马报错

image.png
要解决该错误,只需要进⼊ llvm-project/build ⽬录,删除 CMakeCache.txt 即可。 然后重新运⾏上述指令。然后,按照⽅式⼀的 Xcode相关配置 继续配置即可。

相关文章

  • LLVM编译环境配置

    前言: LLVM是架构编译器的框架系统,以C++编写而成,用于优化任意程序语言编写的程序的编译时间(compile...

  • llvm编译环境配置

    方式一 1、获取源代码 git clone --depth 1 https://github.com/llvm/l...

  • vim YouCompleteMe(YCM) llvm编译配置

    编译环境及源码版本 cmake-3.12.0llvm-4.0.1vim-81 一. llvm-clang 编译安装...

  • 二十五、LLVM

    什么是编译器 LLVM概述 LLVM案例体验 LLVM源码 & 编译流程 1 什么是编译器? 1.1 Python...

  • LLVM初探

    编译 想必都知道,那么LLVM是什么?LLVM是一种编译器!LLVM编译流程是怎么样的?本篇就LLVM进行初探 首...

  • 对LLVM和跨平台的理解

    广义 LLVM 架构包括编译前端 + 中间优化 + 编译后端; 狭隘 LLVM 指的就是中间优化 + 编译后端; ...

  • Hello Trust App(高通)

    CP代码下载 CP代码编译方法 交叉编译工具下载 在高通网站上下载llvm, llvm编译器版本,可以在llvm....

  • 2020-09-09 RK系统编译

    编译uboot: 编译kernel: 环境配置: 编译系统:

  • 反汇编初探(一)

    环境 操作系统:MacOS编译器:LLVM反编译工具:Disassembler 一.反汇编的意义 对于一个C语言工...

  • 初识LLVM&Clang-开发Xcode插件

    初识LLVM&Clang-开发Xcode插件 LLVM Xcode现在使用的编译器就是LLVM。LLVM比以前使用...

网友评论

      本文标题:llvm编译环境配置

      本文链接:https://www.haomeiwen.com/subject/sxbbaktx.html