ubuntu可以直接使用apt install llvm clang
进行安装,但是安装的都不是最新版。本文用LLVM 15.0.4举例说明在ubuntu上如何安装最新版Clang/LLVM编译器。
$ sudo apt install build-essential make cmake
下载网址:https://github.com/llvm/llvm-project/releases?page=1
选择下载llvm-project-15.0.4.src.tar.xz
压缩包。
参考官网安装说明:https://clang.llvm.org/get_started.html
$ xz -d llvm-project-15.0.4.src.tar.xz
$ tar -xvf llvm-project-15.0.4.src.tar
$ 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
命令,如果能够输出版本号,就说明安装成功了。
自己写个最简单的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