clang安装与使用

一、Clang简介

简单来说,Clang是一个编译器,目前用来编译C、C++、Objective-C语言。

更进一步来说,Clang只是一个编译器前端,其将上述的C类语言编译成一种"汇编语言(中间语言)"。接着,通过LLVM(Low Level Virtual Machine)作为后端,将这种"汇编语言"编译成针对不同机器的二进制机器语言。

二.安装

Step 1, 下载自动安装脚本

复制代码
wget https://apt.llvm.org/llvm.sh

记得设置此文件权限:

复制代码
chmod u+x llvm.sh

Step2, 使用此脚本安装 Clang 17

复制代码
sudo ./llvm.sh 17

Step3, 检查是否成功安装

复制代码
clang-17 --version

例如如下输出log:

Ubuntu clang version 17.0.6

表示安装成功了。

clang++安装

复制代码
 sudo apt install clang

安装完成之后:

复制代码
$ clang++ --version

三.使用clang

  1. 当使用Clang 编译C++代码时,你可以按照以下示例步骤进行操作:

创建一个源文件,例如hello.cpp,内容如下:

复制代码
#include <iostream>

int main() {
    std::cout << "Hello, Clang !" << std::endl;
    return 0;
}
  1. 在终端中切换到源文件所在的目录。

  2. 使用Clang 编译源文件。在终端中使用以下命令:

    $ clang++ -std=c++17 hello.cpp -o hello

这里假设你的Clang ++,使用C++17标准进行编译。

相关推荐
坤坤子吖31 分钟前
Linux 进程信号入门——从 Ctrl+C 到 kill
linux·开发语言·c++·笔记·学习
bnmoel1 小时前
C++ 基础入门篇(六)类和对象-第三篇:运算符重载
开发语言·c++·算法·语法·运算符重载
小七在进步2 小时前
初识C++中的模板
java·开发语言·c++
垆边人似月.2 小时前
华为题:合并区间
数据结构·c++·算法
低频电磁之道2 小时前
C++ 中有符号与无符号类型混用可能导致的问题
开发语言·c++
垆边人似月.2 小时前
华为题:滑动窗口最大值
数据结构·c++·算法
菩提树下的凡夫2 小时前
OPenCV4.8与OpenCV5.0的区别
c++·opencv
要练八块腹肌2 小时前
map和set介绍与使用
c++
白杨尚青2 小时前
C++入门篇(十七):priority_queue 完整模拟实现——仿函数、区间建堆与指针特化(附完整代码仓库)
开发语言·c++·stl·仿函数
啦啦啦啦啦zzzz3 小时前
分布式存储----缓存组
linux·服务器·c++·分布式·缓存