当前位置: 首页 > news >正文

在ubuntu上安装最新版的clang

方法一:

执行如下的命令:

# 下载安装脚本wget https://apt.llvm.org/llvm.sh
chmod +x llvm.sh
# 开始下载, 输入需要安装的版本号。
sudo ./llvm.sh <version number>

方法二

添加软件下载源。

请根据自己的Ubuntu系统版本添加,一次性全部都添加了。

Focal (20.04) LTS - Last update : Fri, 01 Nov 2024 20:11:24 UTC / Revision: 20241101053558+f04aaf948204
deb http://apt.llvm.org/focal/ llvm-toolchain-focal main
deb-src http://apt.llvm.org/focal/ llvm-toolchain-focal main
# 18
deb http://apt.llvm.org/focal/ llvm-toolchain-focal-18 main
deb-src http://apt.llvm.org/focal/ llvm-toolchain-focal-18 main
# 19
deb http://apt.llvm.org/focal/ llvm-toolchain-focal-19 main
deb-src http://apt.llvm.org/focal/ llvm-toolchain-focal-19 main
Jammy (22.04) LTS - Last update : Fri, 01 Nov 2024 17:15:30 UTC / Revision: 20241101031257+b74e588e1f46
deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy main
deb-src http://apt.llvm.org/jammy/ llvm-toolchain-jammy main
# 18
deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-18 main
deb-src http://apt.llvm.org/jammy/ llvm-toolchain-jammy-18 main
# 19
deb http://apt.llvm.org/jammy/ llvm-toolchain-jammy-19 main
deb-src http://apt.llvm.org/jammy/ llvm-toolchain-jammy-19 main
Lunar (23.04) - Last update : Fri, 01 Nov 2024 19:58:02 UTC / Revision: 20241101045725+64314dedebfc
deb http://apt.llvm.org/lunar/ llvm-toolchain-lunar main
deb-src http://apt.llvm.org/lunar/ llvm-toolchain-lunar main
# 18
deb http://apt.llvm.org/lunar/ llvm-toolchain-lunar-18 main
deb-src http://apt.llvm.org/lunar/ llvm-toolchain-lunar-18 main
# 19
deb http://apt.llvm.org/lunar/ llvm-toolchain-lunar-19 main
deb-src http://apt.llvm.org/lunar/ llvm-toolchain-lunar-19 main
Mantic (23.10) - Last update : Fri, 01 Nov 2024 23:59:37 UTC / Revision: 20241101083758+57183b6fe11a
deb http://apt.llvm.org/mantic/ llvm-toolchain-mantic main
deb-src http://apt.llvm.org/mantic/ llvm-toolchain-mantic main
# 18
deb http://apt.llvm.org/mantic/ llvm-toolchain-mantic-18 main
deb-src http://apt.llvm.org/mantic/ llvm-toolchain-mantic-18 main
# 19
deb http://apt.llvm.org/mantic/ llvm-toolchain-mantic-19 main
deb-src http://apt.llvm.org/mantic/ llvm-toolchain-mantic-19 main
Noble (24.04) - Last update : Fri, 01 Nov 2024 23:20:06 UTC / Revision: 20241101081855+b24650e814e5
deb http://apt.llvm.org/noble/ llvm-toolchain-noble main
deb-src http://apt.llvm.org/noble/ llvm-toolchain-noble main
# 18
deb http://apt.llvm.org/noble/ llvm-toolchain-noble-18 main
deb-src http://apt.llvm.org/noble/ llvm-toolchain-noble-18 main
# 19
deb http://apt.llvm.org/noble/ llvm-toolchain-noble-19 main
deb-src http://apt.llvm.org/noble/ llvm-toolchain-noble-19 main
Oracular (24.10) - Last update : Fri, 01 Nov 2024 23:38:13 UTC / Revision: 20241101083605+57183b6fe11a
deb http://apt.llvm.org/oracular/ llvm-toolchain-oracular main
deb-src http://apt.llvm.org/oracular/ llvm-toolchain-oracular main
# 18
deb http://apt.llvm.org/oracular/ llvm-toolchain-oracular-18 main
deb-src http://apt.llvm.org/oracular/ llvm-toolchain-oracular-18 main
# 19
deb http://apt.llvm.org/oracular/ llvm-toolchain-oracular-19 main
deb-src http://apt.llvm.org/oracular/ llvm-toolchain-oracular-19 main

然后执行安装指令:

apt-get install clang-format clang-tidy clang-tools clang clangd libc++-dev libc++1 libc++abi-dev libc++abi1 libclang-dev libclang1 liblldb-dev libllvm-ocaml-dev libomp-dev libomp5 lld lldb llvm-dev llvm-runtime llvm python3-clang

refs: llvm官网的guide

相关文章:

在ubuntu上安装最新版的clang

方法一&#xff1a; 执行如下的命令&#xff1a; # 下载安装脚本wget https://apt.llvm.org/llvm.sh chmod x llvm.sh # 开始下载&#xff0c; 输入需要安装的版本号。 sudo ./llvm.sh <version number>方法二 添加软件下载源。 请根据自己的Ubuntu系统版本添加&…...

使用Django REST framework构建RESTful API

使用Django REST framework构建RESTful API Django REST framework简介 安装Django REST framework 创建Django项目 创建Django应用 配置Django项目 创建模型 迁移数据库 创建序列化器 创建视图 配置URL 配置全局URL 配置认证和权限 测试API 使用Postman测试API 分页 过滤和排序…...

「Mac畅玩鸿蒙与硬件14」鸿蒙UI组件篇4 - Toggle 和 Checkbox 组件

在鸿蒙开发中,Toggle 和 Checkbox 是常用的交互组件,分别用于实现开关切换和多项选择。Toggle 提供多种类型以适应不同场景,而 Checkbox 支持自定义样式及事件回调。本篇将详细介绍这两个组件的基本用法,并通过实战展示它们的组合应用。 关键词 Toggle 组件Checkbox 组件开…...

Kotlin协程suspend的理解

suspend修饰符&#xff0c;它可以告诉编译器&#xff0c;该函数需要在协程中执行。作为开发者&#xff0c;您可以把挂起函数看作是普通函数&#xff0c;只不过它可能会在某些时刻挂起和恢复而已。协程的挂起就是退出方法&#xff0c;等到一定条件到来会重新执行这个方法&#x…...

基于AI深度学习的中医针灸实训室腹针穴位智能辅助定位系统开发

在中医针灸的传统治疗中&#xff0c;穴位取穴的精确度对于治疗效果至关重要。然而&#xff0c;传统的定位方法&#xff0c;如体表标志法、骨度折量法和指寸法&#xff0c;由于观察角度、个体差异&#xff08;如人体姿态和皮肤纹理&#xff09;以及环境因素的干扰&#xff0c;往…...

51单片机教程(二)- 创建项目

1 创建项目 创建项目存储文件夹&#xff1a;C51Project 打开Keil5软件&#xff0c;选择 Project -> New uVision Project&#xff1a; 选择项目路径&#xff0c;即刚才创建的文件夹 选择芯片&#xff0c;选择 Microchip&#xff08;微型集成电路&#xff09;&#xff0…...

Rust 图形界面开发——使用 GTK 创建跨平台 GUI

第五章 图形界面开发 第一节 使用 GTK 创建跨平台 GUI GTK&#xff08;GIMP Toolkit&#xff09;是一个流行的开源跨平台图形用户界面库&#xff0c;适用于创建桌面应用程序。结合 Rust 的 gtk-rs 库&#xff0c;开发者能够高效地构建现代化 GUI 应用。本节将详细探讨 GTK 的…...

Hellinger Distance(赫林格距离)

Hellinger Distance&#xff08;赫林格距离&#xff09;是一种用于衡量两个概率分布相似度的距离度量。它通常用于概率统计、信息论和机器学习中&#xff0c;以评估两个分布之间的相似性。Hellinger距离的值介于0和1之间&#xff0c;其中0表示两个分布完全相同&#xff0c;1表示…...

【系统架构设计师】七、设计模式

7.1 设计模式概述 设计经验在实践者之间日益广泛地利用&#xff0c;描述这些共同问题和解决这些问题的方案就形成了所谓的模式。 7.1.1 设计模式的历史 建筑师Christopher Alexander首先提出了模式概念&#xff0c;他将模式分为了三个部分&#xff1a; 特定的情景&#xff…...

新工具可绕过 Google Chrome 的新 Cookie 加密系统

一位研究人员发布了一款工具&#xff0c;用于绕过 Google 新推出的 App-Bound 加密 cookie 盗窃防御措施并从 Chrome 网络浏览器中提取已保存的凭据。 这款工具名为“Chrome-App-Bound-Encryption-Decryption”&#xff0c;由网络安全研究员亚历山大哈格纳 (Alexander Hagenah…...

模型拆解(三):EGNet、FMFINet、MJRBM

文章目录 一、EGNet1.1编码器&#xff1a;VGG16的扩展网络 二、EMFINet2.1编码器&#xff1a;三分支并行卷积编码器2.2CFFM&#xff1a;级联特征融合模块2.3Edge Module&#xff1a;突出边缘提取模块2.4Bridge Module&#xff1a;桥接器2.5解码器&#xff1a;深度特征融合解码器…...

齐次线性微分方程的解的性质与结构

内容来源 常微分方程(第四版) (王高雄,周之铭,朱思铭,王寿松) 高等教育出版社 齐次线性微分方程定义 d n x d t n a 1 ( t ) d n − 1 x d t n − 1 ⋯ a n − 1 ( t ) d x d t a n ( t ) x 0 \frac{\mathrm{d}^nx}{\mathrm{d}t^n} a_1(t)\frac{\mathrm{d}^{n-1}x}{\math…...

Python-Celery-基础用法总结-安装-配置-启动

文章目录 1.安装 Celery2.配置 Celery3.启动 Worker4.调用任务5.任务装饰器选项6.任务状态7.定期任务8.高级特性9.监控和管理 Celery 是一个基于分布式消息传递的异步任务队列。它专注于实时操作&#xff0c;但也支持调度。Celery 可以与 Django, Flask, Pyramid 等 Web 框架集…...

vue中的nextTick() - 2024最新版前端秋招面试短期突击面试题【100道】

nextTick() - 2024最新版前端秋招面试短期突击面试题【100道】 &#x1f504; 在Vue.js中&#xff0c;nextTick 是一个重要的方法&#xff0c;用于在下次DOM更新循环结束之后执行回调函数。理解 nextTick 的原理和用法可以帮助你更好地处理DOM更新和异步操作。以下是关于 next…...

5G学习笔记三之物理层、数据链路层、RRC层协议

5G学习笔记三之物理层、数据链路层、RRC层协议 物理层位于无线接口协议栈的最底层&#xff0c;作用&#xff1a;提供了物理介质中比特流传输所需要的所有功能。 1.3.1 传输信道的类型 物理层为MAC层和更高层提供信息传输的服务&#xff0c;其中&#xff0c;物理层提供的服务…...

Ubuntu 通过Supervisor 或者 systemd 管理 .Net应用

在 Ubuntu 上安装 .NET 8.0&#xff0c;通过 supervisor 或 systemd 管理 .NET 应用服务&#xff0c;确保应用能够自动启动、运行以及在崩溃时重启。 1. 安装 .NET 8.0 最新的Ubuntu版本已经不需要注册 Microsoft 包存储库了&#xff0c;具体的可以参考微软官方文档安装&…...

超好用的视频剪辑软件分享:10款剪辑软件推荐

视频剪辑软件哪个比较好用&#xff1f;无论是短视频创作者、专业剪辑师&#xff0c;还是影视后期制作团队&#xff0c;选择一款合适的视频剪辑软件至关重要。今天&#xff0c;我将为大家分享几款超好用的视频剪辑软件&#xff0c;并介绍视频剪辑的六大核心流程。 1.影忆 特点&a…...

5G三大应用场景中的URLLC

5G三大应用场景中的URLLC 5G三大应用场景中的URLLC 1 Urllc不是一个独立的技术&#xff0c;更不是一张独立的网络&#xff0c;他是5G所谓的新空口标准NR&#xff08;New Radio&#xff09;中&#xff0c;涉及大规模降低时延、提高可靠性的相关技术&#xff1b; 2 Urllc在目前的…...

PyMOL中常用的命令列表

PyMOL中常用的命令列表 PyMOL中常用的命令列表&#xff0c;包括了加载文件、去除水分子、改变颜色、显示样式和图形优化等操作&#xff0c;可以帮助你完成全方位的分子展示设置。 基础命令流程 加载分子结构 load your_file.pdb # 加载PDB文件去除水分子 remove solvent …...

坏块处理 ORA-01578: ORACLE data block corrupted (file # 3, block # 152588)

帮客户检查环境时&#xff0c;发现sysaux表空间的数据文件有坏块&#xff0c;8月25日发生的&#xff0c;备份保留3个月&#xff0c;直接恢复处理。 rman备份log报错如下 RMAN-00571: RMAN-00569: ERROR MESSAGE STACK FOLLOWS RMAN-00571: RMAN-03009: failure of backu…...

解锁CLIP潜力:三种高效微调策略实战解析

1. CLIP模型微调的必要性 CLIP作为多模态模型的里程碑之作&#xff0c;其zero-shot能力确实令人惊艳。但真实业务场景中&#xff0c;我们常常遇到这样的困境&#xff1a;电商平台需要区分"奶白色"和"米白色"的家具面料&#xff0c;医疗影像需要识别特定病灶…...

别再死记硬背了!用PyTorch手把手拆解ECAPA-TDNN中的Res2Net与SENet模块

用PyTorch实战解析ECAPA-TDNN中的Res2Net与SENet模块 当我们在说话人识别任务中追求更高的准确率时&#xff0c;ECAPA-TDNN无疑是一个绕不开的标杆模型。这个模型之所以能在VoxSRC等权威比赛中屡创佳绩&#xff0c;关键在于其精心设计的Res2Net和SENet模块的协同工作。本文将带…...

NotebookLM智能摘要失效真相(92%用户正在误用的3类文档结构)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;NotebookLM智能摘要失效的底层归因 NotebookLM 的智能摘要功能在部分场景下出现静默失效&#xff08;即无报错但输出空摘要或重复原文&#xff09;&#xff0c;其根本原因并非模型能力退化&#xff0c;…...

【NotebookLM提示工程黄金标准】:基于137个真实项目验证的4类任务Prompt评分矩阵

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;NotebookLM提示工程研究 NotebookLM 是 Google 推出的基于用户自有文档进行深度理解与对话的 AI 工具&#xff0c;其核心能力高度依赖高质量的提示&#xff08;Prompt&#xff09;设计。与通用大模型不…...

AutoJs6:Android平台终极JavaScript自动化解决方案

AutoJs6&#xff1a;Android平台终极JavaScript自动化解决方案 【免费下载链接】AutoJs6 安卓平台 JavaScript 自动化工具 (Auto.js 二次开发项目) 项目地址: https://gitcode.com/gh_mirrors/au/AutoJs6 你是否曾经想过用JavaScript代码就能控制Android手机完成各种重复…...

CFS调度器:从公平算法到内核实现全景解析

1. CFS调度器的设计哲学与公平性实现 Linux内核的CFS&#xff08;Completely Fair Scheduler&#xff09;调度器诞生于2007年&#xff0c;取代了之前的O(1)调度器。它的核心设计理念可以用一个简单的比喻理解&#xff1a;想象CPU时间是一块披萨&#xff0c;CFS要确保每个进程都…...

大空间中庭水平防火卷帘防火分隔技术应用探讨

摘要大空间中庭广泛应用于商业综合体、大型会展中心、高端写字楼等现代公共建筑&#xff0c;具备通透开阔、流线连贯、美观性强的空间优势&#xff0c;但多层贯通的结构特性极易造成火灾烟气快速扩散、火势纵向蔓延&#xff0c;大幅提升建筑消防防控难度。水平防火卷帘作为柔性…...

手势识别技术全解析:从光学、雷达到IoT集成的实战指南

1. 项目概述&#xff1a;从“看见”到“看懂”&#xff0c;手势交互的破局点最近在跟进一个智能家居的集成项目&#xff0c;客户提了个挺有意思的需求&#xff1a;能不能让家里的灯、空调、窗帘&#xff0c;不用说话&#xff0c;也不用找手机&#xff0c;就靠“挥挥手”来控制&…...

AMD Ryzen处理器终极调试指南:SMU Debug Tool实战技巧与完整解决方案

AMD Ryzen处理器终极调试指南&#xff1a;SMU Debug Tool实战技巧与完整解决方案 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地…...

Git提交规范自动化:Husky与Commitlint提升团队协作效率

1. 项目概述&#xff1a;一个被低估的开发者效率神器 如果你和我一样&#xff0c;每天都要在终端里敲下几十次 git commit -m “fix: xxx” &#xff0c;并且每次都要纠结于提交信息的格式、规范&#xff0c;甚至因为一个拼写错误而不得不重新修改提交&#xff0c;那么你一定…...