在 Ubuntu Linux 上安裝 Clang
無論您使用的是 Ubuntu 22.04、20.04 或其他任何版本,并且想要安裝 Clang(一個開源的 C、C++ 和 Objective-C 編譯器),本文將對您有所幫助。Clang 是 GNU Compiler Collection(GCC)的一個替代品,比 GCC 更好、更快,并且使用的內(nèi)存更少。因此,它成為開發(fā)者優(yōu)化代碼和構(gòu)建高性能應(yīng)用程序的強大且高效的編譯器。
我們需要什么?
為了在系統(tǒng)上按照本教程進(jìn)行操作,當(dāng)然需要一個基于 Debian 的 Linux 系統(tǒng),比如 Ubuntu,以及管理員(sudo)權(quán)限和一個暢通的互聯(lián)網(wǎng)連接,以便進(jìn)行順暢的安裝。
使用 APT 軟件包管理器:
打開 Ubuntu 終端,可以使用快捷鍵?Ctrl+Alt+T。然后執(zhí)行以下命令,更新系統(tǒng)軟件包并刷新 APT 軟件包列表。
sudo apt update && sudo apt upgrade
#1st method for default version available through Ubuntu
安裝 Clang on Ubuntu linux
像大多數(shù)流行的開發(fā)工具一樣,Clang 也可以通過 Ubuntu 的默認(rèn)軟件包倉庫下載和安裝。因此,要安裝它,只需在終端中使用下面給出的 APT 命令。
sudo apt install clang

編輯切換為居中
Check Version
雖然前面的命令成功執(zhí)行后會顯示您已在系統(tǒng)上安裝了 Clang 并且沒有任何問題,但為了確認(rèn),可以使用以下命令檢查其版本并進(jìn)行驗證。
clang --version
#2nd method - for the latest or older versions of Clang
使用 LLVM 存儲庫腳本安裝 Clang
獲取最新或其他版本
前面步驟的命令將為您提供 Clang 14 的版本,默認(rèn)情況下,此版本在執(zhí)行本教程時通過 Ubuntu 22.04 倉庫可用。然而,那些想要安裝最新版本或其他舊版本的用戶可以運行以下命令:
wget https://apt.llvm.org/llvm.sh chmod +x llvm.sh
現(xiàn)在,如果您想要某個特定版本,可以使用以下命令添加相應(yīng)版本的存儲庫:
sudo ./llvm.sh <版本號>
例如,我想要安裝?Clang-16,所以上述命令將是:
sudo ./llvm.sh 16
設(shè)置 Clang 版本為默認(rèn)編譯器
默認(rèn)情況下,系統(tǒng)不會將最新版本的 Clang 作為系統(tǒng)的全局版本來編譯您的代碼。因此,使用以下命令將首選版本設(shè)置為默認(rèn)版本:
例如,在撰寫本文時,最新的穩(wěn)定版本是?16,所以我們使用了?Update-alternatives?命令將其設(shè)置為默認(rèn)版本:
sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-16 100 sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-16 100
注意:在上述命令中,將?16?更改為您系統(tǒng)上已安裝的版本。而上述命令中的?100?是我們?yōu)?Clang 設(shè)置的優(yōu)先級。
[可選]?另外,那些想要配置使用 Clang 而不是 gcc 的 'make' 實用程序的用戶,可以運行:
sudo update-alternatives --config cc
輸入 Clang 的選擇號并按回車鍵。
檢查版本:
現(xiàn)在,可以再次檢查 Clang 的默認(rèn)版本,以確認(rèn)您想要的版本已經(jīng)安裝在系統(tǒng)上。
clang --version

編輯切換為居中
示例:創(chuàng)建 C 程序
讓我們看看如何使用 Clang 來編譯您的 C 或 C++ 代碼。以下是一個常見且最簡單的 "Hello, World!" 程序示例。
打開一個文本編輯器(如 Nano 或 Vim),并創(chuàng)建一個名為?hello.c?的新文件,內(nèi)容如下:
nano hello.c
添加以下代碼:
#include <stdio.h> int main() { printf("Hello, World!\n"); return 0; }
保存文件并通過按?Ctlr+X,然后輸入?Y?并按下?Enter?鍵來退出文本編輯器。
使用 Clang 編譯 C 程序
打開終端并導(dǎo)航到?hello.c?文件所在的目錄,然而,您已經(jīng)位于創(chuàng)建文件的同一目錄。因此,要使用 Clang 編譯程序,請使用以下命令:
clang hello.c -o hello