ubuntu可以直接使用apt install llvm clang进行安装,但是安装的都不是最新版。本文用LLVM 15.0.4举例说明在ubuntu上如何安装最新版Clang/LLVM编译器。

1、基本环境安装准备

$ sudo apt install build-essential make cmake

2、下载LLVM-project源码

下载网址:https://github.com/llvm/llvm-project/releases?page=1

选择下载llvm-project-15.0.4.src.tar.xz压缩包。

3、安装

参考官网安装说明:https://clang.llvm.org/get_started.html

  1. 解压源码包
$ xz -d llvm-project-15.0.4.src.tar.xz
$ tar -xvf llvm-project-15.0.4.src.tar
  1. 安装
$ cd llvm-project-15.0.4.src
$ mkdir build
$ cd build
$ cmake -DLLVM_ENABLE_PROJECTS=clang -DCMAKE_BUILD_TYPE=Release -G "Unix Makefiles" ../llvm
$ make -j2

等待时间有点长,最后一步-j的参数不要太大,否则有可能报错。

3.安装完后,将编译完的可执行文件路径加入到系统环境变量。

$ mv llvm-project-15.0.4.src   llvm-project
$ sudo vim ~/.bashrc

在文件的最后添加(注意把yourpath替换为你自己的路径)

export PATH=$PATH:/yourpath/llvm-project/build/bin

然后执行

$ source ~/.bashrc

最后,执行一下clang -v命令,如果能够输出版本号,就说明安装成功了。

4、尝试使用clang交叉编译arm-linux架构程序

自己写个最简单的hello.c

#include <stdio.h>void main()
{printf("hello");
}

使用clang交叉编译:

$ clang --target=arm-none-linux-gnueabihf hello.c -o hello

报错:

In file included from hello.c:1:
/usr/include/stdio.h:27:10: fatal error: 'bits/libc-header-start.h' file not found
#include <bits/libc-header-start.h>^~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.

解决办法:执行sudo apt-get install gcc-multilib

ubuntu 安装 Clang/LLVM 15.0.4相关推荐

  1. ubuntu 安装docker mysql 8.0.28

    ubuntu 安装docker mysql 8.0.28 1. ubuntu 版本信息更新系统 webrx@us:~$ sudo apt update [sudo] webrx 的密码: 命中:1 h ...

  2. Ubuntu安装TensorFlow-gpu及cuda9.0(不给自己找麻烦)

    看来必须要写一篇总结了,快把自己搞死了,要把这次的坑总结一下 对于一个版本控来讲,凡事都要追求高版本,所以,我先安装了一个Ubuntu18.10,然后,正常安装pip3,然后pip3 install ...

  3. Ubuntu安装Clang\Clang版本切换

    目录 1.废话 2.安装不同版本的Clang 2.1.Ubuntu 16.04 可选版本 2.2.Ubuntu 18.04 可选版本 2.3.Ubuntu 18.10 可选版本 2.Clang不同版本 ...

  4. Ubuntu 安装 Clang 编译器

    安装llvm apt-get install llvm 2.安装clang apt-get install clang 3.检查是否安装成功(查看clang版本,有显示即为成功) clang -v

  5. ubuntu安装sougoupinyin[sogoupinyin_2.2.0.0108_amd64.deb]出坑(内附各种失败解决办法)

    跨平台系列汇总:http://www.cnblogs.com/dunitian/p/4822808.html#linux Linux包系列的知识:https://www.cnblogs.com/dun ...

  6. caffe-gpu ubuntu 安装_ubuntu16.04 cuda10.0 配置caffe gpu环境

    caffe gpu环境的配置就是一部赤裸裸的血泪史,每次都能遇到很多问题~ 环境依赖 ubuntu 16.04cuda 10.0python 3.5opencv 3.4.10sudo apt-get ...

  7. 优麒麟/ubuntu安装navicat premium 15

    本文所需步骤均在优麒麟20.10系统上实践(家目录:home/hollowman) 本文默认在家目录中打开终端 本文中的软件均默认下载和保存至家目录 一.下载navicat应用程序 官网地址:http ...

  8. Kubernetes 1.15.0 ubuntu16.04 高可用安装步骤

    1. 服务器说明 使用的是3台ubuntu16.04的虚拟机,具体信息如下: 172.16.100.238 master 172.16.100.239 master1 172.16.100.240 m ...

  9. 离线安装tensorflow,tensorflow-gpu1.15.0依赖库

    目录 1.下载tensorflow安装包 2. pip安装 3. tensorflow-gpu依赖库 ---------------- 对于TensorFlow 1.X,推荐使用Tensorflow ...

最新文章

  1. HTML5权威指南--Web Storage,本地数据库,本地缓存API,Web Sockets API,Geolocation API(简要学习笔记二)...
  2. ps -ef | grep 查看进程命令
  3. 补充一点地理知识(以洲来划分各个国家(240个))
  4. infomix数据库版本sql_查询 informix数据库版本
  5. Python中的非可变型的数据类型(immutable type)
  6. mysql pdo 获取最后一条sql_一条sql语句的执行过程-mysql
  7. 一个简单的 javascript 中的正则表达式例子
  8. 打开struts-config.xml 报错 解决方法Could not open the editor
  9. 电脑软件安装手册 2019年4月22日
  10. 保障系统迁移服务器搬迁,整体中心机房搬迁服务器idc数据迁移方案应用场景
  11. 计算机项目答辩评分标准,课题答辩评分标准是什么
  12. 微信小程序开发者工具 无法加载以下来源的扩展程序 问题解决
  13. 来自陈沙克日志的收藏
  14. 正交匹配追踪算法OMP(Orthogonal Matching Pursuit)
  15. Windows Phone网页体验版
  16. 织梦模板安装后不能显示css的解决办法
  17. texstudio: 无法启动buildview:Xelate: xelatex.exe -synctex=1 -interacion=nonstopmode
  18. MATLAB画三维墨西哥草帽图,数字图像处理之图像分割-20210401063921.ppt-原创力文档...
  19. 树莓派python驱动PCA9685
  20. python数据分析与应用实训题答案第七章_应用回归分析,第7章课后习题参考答案...

热门文章

  1. uniapp如何实现返回上一级页面并传值刷新
  2. Linux网络系统的管理与应用
  3. 《青年在选择职业时的考虑》
  4. python中文相似度计算_doc2vec计算文本相似度--python实现
  5. android菜单(menu)用法
  6. Csdn蒋涛总裁对程序员创业的建议——蒋涛 PK Leo实录(11)
  7. mysql5.7忘记密码修改方法
  8. SQL学习之时间间隔函数
  9. 【沟通的艺术】如何应对棘手的听众?
  10. Windows鼠标移到图标上图标变黑,以及点击刷新背景变黑屏如何解决?