如何在 Ubuntu 上安裝 Clang

Clang可以直接從 Ubuntu 官方軟體倉庫獲取,因此最簡單的安裝方法是刷新 APT 並安裝該clang軟體包。您無需使用早期 Ubuntu 版本中針對 Clang 9、11 或 12 的特定版本說明。

對於大多數系統,請運行:

sudo apt update
sudo apt install clang

然後使用以下命令確認編譯器clang --version。未版本化的clang軟體包遵循您的 Ubuntu 版本選擇的預設 Clang 版本。

Ubuntu 安裝的是哪個版本的 Clang?

Ubuntuclang在 Universe 軟體倉庫中維護一個預設的元軟體套件。底層編譯器版本因版本而異。 Ubuntu 官方軟體包索引目前列出了以下預設軟體包:

Ubuntu 版本預設編譯器clang
22.04 公升叮噹 14
24.04 公升叮噹 18
26.04 公升Clang 21

您可以在官方 Ubuntu 軟體包索引中驗證這些軟體包。在您的電腦上,apt-cache policy clang它會顯示 APT 將要安裝的確切候選軟體包。

使用 APT 在 Ubuntu 上安裝 Clang

1. 刷新包裹列表

開啟終端機並更新 APT 的本機軟體包索引:

sudo apt update
在安裝 Clang 之前,Ubuntu 終端機在執行 `sudo apt update` 後的狀態
安裝 Clang 之前,請先刷新 Ubuntu 的軟體包清單。

2. 安裝 Clang 編譯器

安裝適用於您Ubuntu版本的預設編譯器軟體包:

sudo apt install clang

APT 會安裝編譯器及其所需的相依性。--install-suggests對於正常的 Clang 安裝,不需要使用舊的安裝選項。

Ubuntu 終端機顯示 sudo apt install clang
該clang軟體包安裝Ubuntu的預設Clang編譯器。

如果 APT 報告找不到軟體包,請確保已啟用 Universe 儲存庫,然後再次刷新索引:

sudo add-apt-repository universe
sudo apt update
sudo apt install clang

add-apt-repository在缺少該組件的最小安裝環境中,software-properties-common請先安裝該組件。

3. 驗證 Clang 和 Clang++

檢查 C 和 C++ 編譯器驅動程式:

clang --version
clang++ --version

版本號碼可能與範例圖片不同,因為它取決於您的 Ubuntu 版本和已啟用的更新。

安裝完成後,Ubuntu 終端機顯示 clang --version
用於clang --version確認 Ubuntu 安裝的是哪個編譯器。

4. 編譯一個小型 C 程序

建立一個名為 `<filename>` 的文件,hello.c其中包含以下程式碼:

#include <stdio.h>

int main(void) {
    printf("Hello, Clang!\n");
    return 0;
}

編譯並運行生成的可執行檔:

clang hello.c -o hello
./hello

你應該看看Hello, Clang!。官方的Clang 命令指南解釋了其他編譯器模式和選項。

Ubuntu 文字編輯器和終端使用 Clang 編譯 hello.c 檔案並輸出「Hello, Clang」。
成功的測試證實 Clang 可以編譯和連結一個簡單的 C 程式。

安裝特定版本的 Clang

如果某個專案需要特定的工具鏈,請先查看已設定的 Ubuntu 軟體倉庫中有哪些版本化的軟體包:

apt-cache search '^clang-[0-9][0-9]*$'

然後安裝所需的版本。例如,Ubuntu 24.04 LTS 提供clang-18,而 Ubuntu 26.04 LTS 則提供clang-21作為其預設版本化的編譯器:

sudo apt install clang-18
# or, on a release that provides it:
sudo apt install clang-21

當需要避免歧義時,請使用符合的可執行文件,例如 `build-system`clang-18或`build-install`。建置系統也可以透過 `--compiler` 和`--compiler`等變數指向特定的編譯器。clang-21CC=clang-21CXX=clang++-21

需要更新的 LLVM/Clang 版本嗎?

如果 Ubuntu 的軟體倉庫沒有提供專案所需的 LLVM 版本,LLVM 在apt.llvm.org維護了一個官方的 Debian/Ubuntu 軟體倉庫。其安裝腳本可以新增對應的上游軟體倉庫並安裝所選的 LLVM 版本。更穩健的做法是先下載並查看腳本,然後再運行它:

wget https://apt.llvm.org/llvm.sh
less llvm.sh
chmod +x llvm.sh
sudo ./llvm.sh <version-number>

來自 apt.llvm.org 的軟體包是上游 LLVM 軟體包,而不是 Ubuntu 歸檔軟體包,因此只有在您確實需要更新的工具鏈時才使用它們,而不是無緣無故地替換 Ubuntu 的預設工具鏈。

常見安裝問題

  • 「無法找到軟體包 clang」:執行sudo apt update,確認 Universe 已啟用,並確保 Ubuntu 版本仍受支援。
  • 錯誤的 Clang 運行:請檢查command -v clang並確認clang --version。如果安裝了多個版本,請直接呼叫有版本號的二進位。
  • C++ 建置失敗:請使用clang++C++ 鏈接,因為它會自動處理典型專案所需的 C++ 標準函式庫設定。
  • 一個專案需要更多建置工具: Clang 只是編譯器。項目可能還需要其他軟體包,例如build-essential、cmake或ninja-build。

留下評論

如何在Linux系統上使用Cameractrls更改網路攝影機設置

如何在Linux系統上使用Cameractrls更改網路攝影機設置

使用 Cameractrls 在 Linux 上變更網路攝影機設定:調整曝光、色彩、減少閃爍和其他支援的控件,然後檢查相容的視訊模式。

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

在 Linux 系統上,您可以使用 JetBrains Toolbox 或獨立的 tar.gz 壓縮套件安裝 PhpStorm,此外還有 Snap 和 Arch AUR 版本可供選擇。 Java 已預先安裝。

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

在 Linux 上使用 GNOME Disks 或 dd 建立 CD-ROM ISO。識別光碟機,監控複製過程,驗證鏡像,並了解何時損壞的光碟或音訊光碟需要其他工具。

如何在 XFCE 4 上設定雙面板

如何在 XFCE 4 上設定雙面板

為每個顯示器建立一個單獨的 XFCE 4 面板,將第二個面板指派給正確的輸出,調整其位置和大小,並新增所需的啟動器和狀態項目。

如何在Linux上安裝Cisco Packet Tracer

如何在Linux上安裝Cisco Packet Tracer

下載適用於 Ubuntu 64 位元系統的 Cisco Packet Tracer 9.0.1,使用 APT 安裝 DEB 軟體包,在終端機中接受許可協議,然後登入以啟動實驗環境。

如何在Linux系統下使用GIMP摳圖

如何在Linux系統下使用GIMP摳圖

在 Linux 系統上使用 GIMP 去除照片背景:描繪主體,刪除選定的背景,保持透明度,並匯出可重複使用的 PNG 檔案。

免費下載 FlightGear:官方安裝指南

免費下載 FlightGear:官方安裝指南

從官方網站免費下載 FlightGear。比較 Windows、macOS 和 Linux 版本的軟體包,安裝資料文件,即可開始您的首次飛行。

Google Tasks桌面應用程式:如何在電腦上使用

Google Tasks桌面應用程式:如何在電腦上使用

在瀏覽器中開啟 Google Tasks,新增 Chrome 捷徑或應用程式啟動,並透過行事曆和 Gmail 管理有日期的待辦事項。

OKSampler:一款免費、簡單的鍵盤節拍音樂採樣器

OKSampler:一款免費、簡單的鍵盤節拍音樂採樣器

OKSampler 可以將 MP3 片段對應到鍵盤按鍵,並支援音訊循環播放。了解這款經典免費軟體的功能、其舊功能的缺失以及下載前需要檢查的事項。

如何在 Linux 系統上安裝 Wireshark:Ubuntu、Fedora、Arch 等

如何在 Linux 系統上安裝 Wireshark:Ubuntu、Fedora、Arch 等

使用目前軟體包命令在 Ubuntu、Debian、Fedora、Arch 或 openSUSE 上安裝 Wireshark,然後安全地配置即時資料包擷取。