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标准进行编译。

相关推荐
程序喵大人14 小时前
【C++入门】值类别与表达式 - 03 引用绑定:为什么有些参数能接住临时对象
开发语言·c++·引用绑定
handler0115 小时前
【Linux】信号:内核的“敲门声”
linux·运维·服务器·c++·c·信号·signal
欧特克_Glodon15 小时前
OpenCV计算机视觉开发入门与实践<三十五>:开发视频播放器
c++·opencv·计算机视觉·音视频
hansang_IR16 小时前
【题解】P9753 [CSP-S 2023] 消消乐
数据结构·c++·算法
竞赛考级题库16 小时前
202606 青少年等级考试C/C++真题一级 建议答题时长:60min
java·c语言·c++
linx29516 小时前
阶段五讲义:STL 全貌——扔掉手写循环,学“动词“
c++
handler0116 小时前
【Linux】动态库、静态库使用与原理
linux·运维·服务器·c++·c·动态库·静态库
raindayinrain16 小时前
c++并发--同步
c++·同步
蛋先生DX17 小时前
内存安全翻车现场的罪魁祸首,根源就在这三步里?
c++·后端·编程语言
小七在进步17 小时前
C++入门(1)
java·jvm·c++