ubuntu 安装 Clang/LLVM 15.0.4

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 

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 
         ^~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.

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

你可能感兴趣的:(clang,llvm)