Ubuntu编译安装LLVM(13.0.1)

2023-05-16

参考官方教程:https://llvm.org/docs/GettingStarted.html

环境要求

我的电脑是Ubuntu 20.04虚拟机,看一下官网的要求:
硬件要求:
在这里插入图片描述软件要求:
在这里插入图片描述
因此编译安装LLVM之前需要有Cmake、GCC、python3、ninja(配合Cmake使用),其他无所谓。我的电脑上已经有python3.8了,所以跳过。

安装gcc等

sudo apt-get install build-essential

安装cmake和ninja

sudo apt-get install cmake ninja-build

下载llvm源码并创建build文件夹

git clone https://github.com/llvm/llvm-project.git
cd llvm-project
mkdir build
cd build

使用Cmake和ninja编译llvm源码:

先看官网步骤:
在这里插入图片描述
所以我的选择是:

#cmake -G <generator> [options] ../llvm
#<generator>这里选择Ninja
#[options]是可选项,这里type选择Release而不是Debug,空间更小
#同时安装clang、libcxx、libcxxabi
cmake -G Ninja -DCMAKE_BUILD_TYPE="Release" -DLLVM_ENABLE_PROJECTS="clang" -DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi" ../llvm
#目标路径默认是/usr/local/bin

结果:
在这里插入图片描述

使用Ninja构建:

会有一些warning,不过忽略就行。

ninja && ninja install -j4

可能是我的虚拟机性能太弱了,这一步花了将近一个小时…而且中间断了几次,需要重新运行命令。
最后执行install的时候显示权限不足,加上sudo就好:

sudo ninja install

完成!
最后检查一下:echo $?显示退出值为0,操作成功。
clang -v版本正确,安装目录在/usr/local/bin,PATH环境变量中也有该目录。
在这里插入图片描述
不过不知道为什么llvm版本是15…
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu编译安装LLVM(13.0.1) 的相关文章

  • ARM仿真器

    RAM V11串口配置 1 Jlink的驱动版本最好是V5 12以上 xff0c 或者是V5 12 2 打开安装Jlink的文件目录SEGGER xff0c 在目录中找到J Link Commander程序 3 首先在命令窗口中执行si 0
  • ROS移植KCF代码

    ROS 移植KCF代码 首先说明一下 xff0c melodic版本支持python2 7 因此python版本的kcf没有尝试过 xff0c 3 6版本的python可以直接调用 安装过opencv contrib3 4 1的c 43 4
  • 嵌入式面试经典30问与非标准答案

    原问题见 https blog csdn net xydlxd118 article details 105707499 1 讲一下stm32的时钟系统 时钟在MCU中的作用 xff0c 就好比于人类的心脏一样不可或缺 STM32有多个时钟
  • UCOS II 中信号量的使用

    UCOS II 中信号量的使用 UCOS II 中信号量的使用1 声明信号量2 创建信号量3 请求信号量4 发送信号量5 删除信号量 UCOS II 中信号量的使用 1 声明信号量 例如 xff1a OS EVENT Fun semp 声明
  • 机器学习 深度学习 简介与区分

    文章目录 机器学习特征深度学习 机器学习 机器学习 xff08 Machine Learning xff09 是一门专门研究计算机怎样模拟或实现人类的学习行为 xff0c 以获取新的知识或技能 xff0c 重新组织已有的知识结构使之不断改善
  • docker重新打tag并删除原tag的镜像

    docker镜像id是唯一的 xff0c 可以物理性的标明一个镜像 xff0c repository xff1a tag可以有多个 xff0c 但是也不会重复 xff0c 也是唯一的 要重新打tag的话 xff0c 语法是 xff1a do
  • docker 部署prometheus系列2(完结)

    接着docker部署prometheus系列1 安装grafana 拉取镜像grafana镜像 docker pull grafana grafana 启动grafana 96 version 39 3 39 services grafan
  • 使用iftop命令查看各个连接的流量情况

    使用iftop命令查看各个连接的流量情况 iftop命令可以查看实时的网络流量 xff0c 监控TCP IP连接 xff0c 反向解析IP xff0c 显示端口信息等 安装iftop命令 关于Linux上安装iftop有两种方法 xff0c
  • Ubuntu更新报错: 无法下载 http://cn.mirrors.ustc.edu.cn/ubuntu/dists/bionic/InRelease 连接失败BUNTU

    Ubuntu执行apt get update报错 xff1a 解决方案 xff1a xff08 1 xff09 这是因为ubuntu的服务器在国外 xff0c 使用国内的软件源在软件下载速度方面相对比较快 输入 xff1a 以下命令 cd
  • 解决问题:输入git命令出现END命令,按住ctrl+c都没有不能退出,只能输入q才能退出

    出现的问题 当输入git命令时 xff0c 例如git branch xff0c 会直接出现END这种黑框 xff0c 按住ctrl 43 c都不能退出 xff0c 只能通过输入q才能退出的情况 解决办法 只需要输入以下的命令 xff0c
  • 虚拟现实技术(VR)

    1 简介 VR是Virtual Reality的缩写 xff0c 中文的意思就是虚拟现实 xff08 真实幻觉 灵境 幻真 xff09 xff0c 也称灵境技术或人工环境 概念是在20世纪80年代初提出来的 xff0c 其具体是指借助计算机
  • 不常用软件使用

    Markdown编辑器 1 Typora Typora也是非常用名 xff0c 非常好用的markdown编辑器 xff0c 它的设计理念很不一样 xff0c 是真正的即时预览型编辑器 xff0c 不同于左右两个窗口的编辑器 Typora的
  • Gazebo-Ros搭建小车和场景并运行slam算法进行建图3--给机器人的传感器添加插件并放入场景中

    Gazebo Ros搭建小车和场景并运行slam算法进行建图3 给机器人的传感器添加插件并放入场景中 1 添加标签 第1篇文章中创建的机器人模型虽然可以在rviz中显示 xff0c 但若要在gazebo中显示 xff0c 还需要给每一个部分
  • Gazebo-Ros搭建小车和场景并运行slam算法进行建图4--为机器人添加运动控制器控制其移动

    Gazebo Ros搭建小车和场景并运行slam算法进行建图4 为机器人添加运动控制器控制其移动 1 要想机器人小车在gazebo中运动还需要为其添加运动插件 在文章3中的my robot2 urdf 最下边 xff08 前边 xff09
  • keil 函数点击不能跳转到函数的定义之解决方案

    当右键点击一个函数名并点击Go To Definition Of xxx时 xff0c 没有达到我们预期的效果 显示如下 xff1a 那么解决方法一 xff1a 重新编译一遍整个工程 xff0c 再试试 xff1b 解决方法二 xff1a
  • “字符串的结束标志是‘\0‘,编译器自动在字符串末尾添加”

    字符串的结束标志是 0 xff0c 编译器自动在字符串末尾添加 探究 xff1a 字符串的结束标志是 0 xff0c 编译器自动在字符串末尾添加 编译器 xff1a 编译器就是将 一种语言 xff08 通常为高级语言 xff09 翻译为 另
  • PX4中MPU6000数据读取程序的实现过程

    MPU6000 measure 函数解析 MPU6000 measure mpu report 原始数据结构体对象 report 整合后数据结构体对象 interface gt read MPU6000 SET SPEED MPUREG I
  • 计算机网络(谢希仁 第七版) 数据链路层 个人笔记

    写此博文目的 xff1a 整理知识点方便自己以后复习和深入的学习 数据链路层 1 数据链路 xff1a 除了物理线路外 xff0c 还必须有通信协议来控制这些数据的传输 xff0c 若把这些协议的软件和硬件加到链路上 xff0c 就构成了数
  • 初始视觉里程计

    起因 临近大四的时候 xff0c 被告知毕业设计要做与机器人相关的题目 于是导师给了一个足球场上实现移动机器人视觉自定位的功能 拿到这个题目 xff0c 万般无奈 xff0c 毫无头绪 xff0c 身边的人也没有搞过这个的 xff0c 根本
  • 三相电机驱动电路详解

    最近又开始接触驱动这块儿的电路了 xff0c 好久没学 xff0c 又有点忘了 xff0c 特此记录 驱动MOSFET xff0c 可以选用专用MOSFET驱动IC完成电平转换和驱动 因为MOSFET的栅 源极之间存在寄生电容 xff0c

随机推荐

  • AD2S1210的使用总结

    目录 前言一 AD2S1210工作原理1 旋变信号2 旋变 数字转换3 TYPE II跟踪环路 二 程序设计部分1 初始化2 向AD2S1210中写入数据3 从AD2S1210中读取数据 总结2022年3月8日补充2022年3月31日补充
  • 永磁同步电机MTPA与id=0的控制原理

    目录 MTPA控制方式与id 61 0控制方式的区别 MTPA控制方式与id 61 0控制方式的区别 永磁同步电动机主要可分为 xff1a 表面式和内置式 在表贴式永磁同步电动机中 xff0c 永磁体通常呈瓦片形 xff0c 并位于转子铁心
  • ADB连接Android设备的三种方法

    ADB连接Android设备的三种方法 连接方式有三种方法 xff1a 一 WiFi连接 xff08 手机与pc同一个局域网下 xff09 与电脑在同一局域网内 xff0c Android设备连接WiFi xff0c 然后adb命令 adb
  • 关于电机转子初始位置检测的方法

    目录 电机转子检测的目的对位置的几种方法使用d轴电流吸合时的电角度解算使用q轴电流吸合时的电角度解算总结 电机转子检测的目的 电机实现闭环需要电机的转速和转子实际位置的反馈量 其中对于转子位置的反馈量最为麻烦 xff0c 因为电机的转子检测
  • FreeRTOS的学习(三)——中断机制

    FreeRTOS的学习系列文章目录 FreeRTOS的学习 xff08 一 xff09 STM32上的移植问题 FreeRTOS的学习 xff08 二 xff09 任务优先级问题 FreeRTOS的学习 xff08 三 xff09 中断机制
  • 基于F28335的Simulink代码生成(七)——成果展示

    基于F28335的Simulink代码生成系列文章目录 基于F28335的Simulink代码生成 xff08 一 xff09 搞懂模型的运行逻辑 基于F28335的Simulink代码生成 xff08 二 xff09 EPWM模块同步设置
  • FreeRTOS的学习(五)——系统延时

    FreeRTOS的学习系列文章目录 FreeRTOS的学习 xff08 一 xff09 STM32上的移植问题 FreeRTOS的学习 xff08 二 xff09 任务优先级问题 FreeRTOS的学习 xff08 三 xff09 中断机制
  • FreeRTOS的学习(六)——系统时钟

    FreeRTOS的学习系列文章目录 FreeRTOS的学习 xff08 一 xff09 STM32上的移植问题 FreeRTOS的学习 xff08 二 xff09 任务优先级问题 FreeRTOS的学习 xff08 三 xff09 中断机制
  • FreeRTOS的学习(七)——2.队列入队源码分析

    FreeRTOS的学习系列文章目录 FreeRTOS的学习 xff08 一 xff09 STM32上的移植问题 FreeRTOS的学习 xff08 二 xff09 任务优先级问题 FreeRTOS的学习 xff08 三 xff09 中断机制
  • 温故知新(六)——状态观测器

    目录 1 什么是状态观测器 2 Luenberger状态观测器 1 什么是状态观测器 为了对系统实现状态反馈 xff0c 状态观测器应运而生 状态观测器是一种通过原受控系统的输入 输出量来重新构建一个与原系统相似的动态系统 它的输出信号的状
  • FreeRTOS的学习(八)——4.互斥信号量

    FreeRTOS的学习系列文章目录 FreeRTOS的学习 xff08 一 xff09 STM32上的移植问题 FreeRTOS的学习 xff08 二 xff09 任务优先级问题 FreeRTOS的学习 xff08 三 xff09 中断机制
  • FreeRTOS的学习(十三)——任务创建

    FreeRTOS的学习系列文章目录 FreeRTOS的学习 xff08 一 xff09 STM32上的移植问题 FreeRTOS的学习 xff08 二 xff09 任务优先级问题 FreeRTOS的学习 xff08 三 xff09 中断机制
  • FreeRTOS的学习(十四)——PendSV异常

    FreeRTOS的学习系列文章目录 FreeRTOS的学习 xff08 一 xff09 STM32上的移植问题 FreeRTOS的学习 xff08 二 xff09 任务优先级问题 FreeRTOS的学习 xff08 三 xff09 中断机制
  • adb命令大全

    目录 基本用法 命令语法 为命令指定目标设备 启动 停止 查看 adb 版本 以 root 权限运行 adbd 指定 adb server 的网络端口 设备连接管理 查询已连接设备 模拟器 USB 连接 无线连接 xff08 需要借助 US
  • Sallen-Key二阶低通滤波器——设计问题浅析

    目录 前言1 Sallen Key二阶低通滤波器结构2 截止频率3 结语 前言 这两天接了个简单的活 xff0c 关于设计一个Sallen Key二阶低通滤波器 xff0c 有一些体会 1 Sallen Key二阶低通滤波器结构 这个结构很
  • VsCode之常见操作01 修改背景颜色

    改变 Vscode的背景颜色 file 61 61 gt preferences 61 61 gt color theme 分别提供了亮色 xff0c 暗色主模版 也可以使用 快捷键 crtl 43 k crtl 43 t 61 61 gt
  • 学习Java一年的心得体会

    趁着这个时间 xff0c 写下我这一年来学习Java的总结 从17年的7月13号至今 xff0c 已经入坑一年了 xff0c 有汗水也有收获 最开始是在淘宝买了个五块钱的JAVA视频教程 xff0c 有基础 xff0c 进阶以及一些实战 说
  • 《Python数据结构与算法分析》读书笔记三——基本数据结构(一)

    文章目录 3 1 本章目标3 2 何谓线性数据结构3 3 栈3 3 1 何谓栈3 3 2 栈抽象数据类型3 3 3 用Python实现栈3 3 4 匹配括号3 3 5 普通情况 xff1a 匹配符号3 3 6 将十进制数转换成二进制数3 3
  • C++数据结构与算法——哈希表实现(链式法)

    解决散列冲突 文件结构字典类概念代码 哈希类概念代码 有序链表概念代码 哈希表实现概念代码 测试主函数代码输出 文件结构 字典类 概念 代码 span class token comment dictionary h span span c
  • Ubuntu编译安装LLVM(13.0.1)

    参考官方教程 xff1a https llvm org docs GettingStarted html 环境要求 我的电脑是Ubuntu 20 04虚拟机 xff0c 看一下官网的要求 xff1a 硬件要求 xff1a 软件要求 xff1