Mac 上编译 LLVM 7.x

这篇具有很好参考价值的文章主要介绍了Mac 上编译 LLVM 7.x。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Mac 上编译 LLVM 7.x

如果您想在搭载 M1 芯片的 Mac 上编译 LLVM 7.x,可以按照以下步骤进行操作。请注意,LLVM 的版本和编译过程可能随时间变化,因此确保查看 LLVM 的官方文档以获取最新的信息。

  1. 安装开发工具和依赖项:
    在 M1 Mac 上编译 LLVM,首先需要安装一些开发工具和依赖项。您可以使用 Homebrew 安装这些依赖项:

    brew install cmake ninja
    
  2. 下载 LLVM 7.x 源代码:
    访问 LLVM 官方网站(https://releases.llvm.org/download.html)以获取 LLVM 7.x 的源代码链接。下载并解压源代码包,然后进入源代码目录。

  3. 创建构建目录并配置 CMake:
    创建一个新的目录,用于进行构建。在 LLVM 源代码目录外创建一个新目录,然后在该目录中运行 CMake 配置,但请注意要使用 -DCMAKE_C_COMPILER-DCMAKE_CXX_COMPILER 指定 Clang 和 Clang++ 编译器的路径,以确保使用 Rosetta 2 编译器版本:

    mkdir build
    cd build
    cmake -G "Ninja" -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PROJECTS="clang" -DLLVM_TARGETS_TO_BUILD="X86" -DCMAKE_C_COMPILER=/usr/bin/clang -DCMAKE_CXX_COMPILER=/usr/bin/clang++ ../llvm
    

    这将配置 LLVM 编译过程,仅编译 LLVM 核心和 Clang 编译器,以及指定目标架构 X86。您可以根据需要自定义其他配置选项。

  4. 执行编译:
    使用 Ninja 构建工具执行编译,这将编译 LLVM 和 Clang:

    ninja
    

    这可能需要一些时间,具体取决于您的计算机性能。

  5. 安装 LLVM:
    编译完成后,可以将 LLVM 安装到系统中。默认情况下,它将安装到 /usr/local 目录下。执行以下命令进行安装:

    sudo ninja install
    

    您可能需要输入管理员密码来完成安装。

  6. 验证安装:
    您可以使用以下命令验证 LLVM 是否已成功安装:

    llvm-config --version
    

    这将显示 LLVM 的版本信息。

这些步骤应该帮助您在搭载 M1 芯片的 Mac 上编译和安装 LLVM 7.x 版本。请注意,LLVM 的编译和安装过程可能因版本而异,因此确保查看 LLVM 的官方文档以获取更多详细信息。文章来源地址https://www.toymoban.com/news/detail-742977.html

到了这里,关于Mac 上编译 LLVM 7.x的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • LLVM安装教程

    llvm下载页面:https://releases.llvm.org/download.html 方法一:从官网上下载预编译好的包 在Ubuntu 20.04安装LLVM 13.0.0 sudo mkdir -p /usr/local cd /usr/local sudo wget https://github.com/llvm/llvm-project/releases/download/llvmorg-13.0.0/clang+llvm-13.0.0-x86_64-linux-gnu-ubuntu-20.04.tar.xz sudo tar xvf clang+llvm-13.0.0-x86_64-linux-g

    2024年02月15日
    浏览(28)
  • LLVM编译

    欢迎到我的博客来阅读这篇文章: https://qiu-weidong.github.io/2022/05/01/llvm/build/ 安装Visual Studio 首先需要下载 Visual Studio Installer 的安装程序 VisualStudioSetup.exe ,下载链接: https://visualstudio.microsoft.com/zh-hans/downloads/。选择社区版,点击 免费下载 。 下载后,双击运行 VisualStudioSetup.exe 。

    2024年02月07日
    浏览(23)
  • LLVM 与代码混淆技术

    项目源码 LLVM 计划启动于2000年,开始由美国 UIUC 大学的 Chris Lattner 博士主持开展,后来 Apple 也加入其中。最初的目的是开发一套提供中间代码和编译基础设施的虚拟系统。 LLVM 命名最早源自于底层虚拟机(Low Level Virtual Machine)的缩写,随着 LLVM 项目的不断发展,原先的全称

    2024年02月09日
    浏览(42)
  • LLVM笔记1

    参考:https://www.bilibili.com/video/BV1D84y1y73v/?share_source=copy_webvd_source=fc187607fc6ec6bbd2c74a3d0d7484cf LLVM升级: https://blog.csdn.net/weixin_51760563/article/details/127810160 https://zhuanlan.zhihu.com/p/614675827 升级cmake: https://zhuanlan.zhihu.com/p/519732843 将程序从高级语言翻译到机器语言,得到一个可运行的文

    2024年02月14日
    浏览(72)
  • PWN学习之LLVM入门

    ①找到runOnFunction函数时如何重写的,一般来说runOnFunction都会在函数表最下面,找PASS注册的名称,一般会在README文件中给出,若是没有给出,可通过对__cxa_atexit函数\\\"交叉引用\\\"来定位: ②通过逆向,找到函数名及参数,编写基本exp ③找到漏洞,写利用exp.c,其中的pwn的目标是

    2024年02月05日
    浏览(21)
  • LLVM(5)ORC实例分析

    总结 因为API茫茫多,逻辑上的一些概念需要搞清,编码时会容易很多。 JIT的运行实体使用LLVMOrcCreateLLJIT可以创建出来,逻辑上的JIT实例。 JIT实例需要加入运行库(依赖库)和用户定义的context(运行内容)才能运行,LLVMOrcLLJITAddLLVMIRModule函数负责将运行库和ctx加入JIT实例。

    2024年02月07日
    浏览(70)
  • 2401llvm,clang的libtooling

    LibTooling 是个支持基于 Clang 编写 独立工具 的库. 在此,为 LLVM 安装 Clang 工具 用 LibTooling 构建的工具(如 Clang 插件)通过代码运行 FrontendActions . 这里演示运行 Clang 的快速检查 一堆代码语法 的 SyntaxOnlyAction 的不同方法. 如果想对,如对 ClangAST 的某些部分 单元测试 的 代码 运行 F

    2024年01月23日
    浏览(32)
  • clang+llvm多进程gdb调试

    在学习新增llvm的优化pass时,需要跟踪clang及llvm的调用栈。然而llvm通过 posix_spawn() 创建了新进程,这使得gdb调试必须有一定的技巧了。 以下命令通过clang调用新增优化pass(指令替换),将simple.c文件中的sum函数替换掉: 单步调试的命令为: 实际上,在我的ubuntu下clang指向cl

    2024年02月05日
    浏览(29)
  • openharmony 编译LLVM编译器基础架构

    third_party_llvm-project: 管理员 liwentao_uiw dhy308 huanghuijin (1) 缺少依赖,一次安装好几个依赖 (2) case in的语法识别不了 实际上case in是没有问题的,主要是结尾需要改成Unix结尾

    2024年01月19日
    浏览(35)
  • 深度学习AI编译器-LLVM简介

    LLVM的命名最早来源于底层语言虚拟机(Low Level Virtual Machine)的缩写。它是一个用于建立编译器的基础框架,以C++编写。创建此工程的目的是对于任意的编程语言,利用该基础框架,构建一个包括编译时、链接时、执行时等的语言执行器。目前官方的LLVM只支持处理C/C++,Obje

    2024年02月06日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包