LLVM安装教程

这篇具有很好参考价值的文章主要介绍了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-gnu-ubuntu-20.04.tar.xz
sudo mv clang+llvm-13.0.0-x86_64-linux-gnu-ubuntu-20.04 llvm
export PATH=“$PATH:/usr/local/llvm/bin”
llvm安装,LLVM,ubuntu,git,linux
llvm安装,LLVM,ubuntu,git,linux

参考:
https://blog.csdn.net/chikey/article/details/85004556
https://blog.csdn.net/qq_41048815/article/details/108556465

方法二:下载官方源码自行编译
#安装依赖(gcc、cmake、ninja)
apt install -y cmake build-essential ninja-build git

#下载源码并选择版本(大概需要十分钟)
git clone https://github.com/llvm/llvm-project.git
cd llvm-project
git checkout llvmorg-16.0.0 # 这里可以用git tag 检测以往版本

#编译安装,使用ninja构建(中间会有一些warning,忽略就行,大概需要两个小时)
mkdir build && cd build
cmake -G Ninja -DCMAKE_BUILD_TYPE=“Release” -DLLVM_ENABLE_PROJECTS=“clang” -DLLVM_ENABLE_RUNTIMES=“libcxx;libcxxabi” …/llvm
ninja && ninja install -j4
ninja install

#检测版本, 测试成功
llvm-as --version
clang --version
最后检查一下:echo $?显示退出值为0,构建成功。
llvm安装,LLVM,ubuntu,git,linux

参考:
https://blog.csdn.net/qq_39420306/article/details/123159082
https://blog.csdn.net/qq_32460819/article/details/108449344

卸载llvm:
sudo apt-get purge llvm clang文章来源地址https://www.toymoban.com/news/detail-614879.html

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

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

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

相关文章

  • LLVM系列(1): 在微软Visual Studio下编译LLVM

    参考链接: Getting Started with the LLVM System using Microsoft Visual Studio — LLVM 18.0.0git documentation 1.安装visualstudio,版本需要大于vs2019 本机环境已安装visual studio2022,省略 2安装Makefile,版本需要大于3.21 本机环境已经安装cmake3.26 3. 用Cmake配置llvm 4.编译LLVM(有多个选项,例如选release,可

    2024年01月16日
    浏览(33)
  • github, git, google: clang-前端插件-给各种无花括号的“块”加花括号-基于llvm15--clang-plugin-add-brace-----google镜像

    术语约定或备忘 case起止范围: 从冒号到下一个’case’开头, 简称有: case内 、case内容 Ast: Abstract syntax tree: 抽象语法树 没插入花括号的case 若case内, 以下任一条成立,则 跳过该case 即 不会对该case内容用花括号包裹. 有#define、 有#include、 有直属变量声明、 空case、 有宏调用

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

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

    2024年02月09日
    浏览(54)
  • 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日
    浏览(30)
  • LLVM代码内容

    LLVM库包含所有LLVM顶层项目,可以分为以下几类: • LLVM核心库和附加内容 • 编译器和工具 • 运行时库         LLVM是一个编译器框架。LLVM作为编译器框架,是需要各种功能模块支撑起来的。可以将clang和lld都看做是LLVM的组成部分。框架的意思是,你可以基于LLVM提供的功能

    2024年01月20日
    浏览(32)
  • 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日
    浏览(80)
  • LLVM学习笔记(57)

    4.2. 代码入口( 以下为 7.0 代码 ) LLVM有两个编译器。一个是静态编译器llc——它的输入是Clang从C、C++及ObjC源代码转换而来的LLVM IR,把IR编译为LLVM的字节码,或指定目标机器的汇编或机器码。另一个是动态编译器lli——它的输入是LLVM的字节码,并执行之。显然,指令选择与

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

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

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

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

    2024年01月23日
    浏览(40)
  • LLVM(5)ORC实例分析

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

    2024年02月07日
    浏览(76)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包