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バージョンをインストールしますか?

UbuntuはclangUniverseリポジトリにデフォルトのメタパッケージを保持しています。基盤となるコンパイラのバージョンはリリースによって異なります。Ubuntuの公式パッケージインデックスには現在、以下のデフォルトパッケージが記載されています。

Ubuntuリリースデフォルトのコンパイラが背後にありますclang
22.04 LTSClang 14
24.04 LTSClang 18
26.04 LTSClang 21

これらのパッケージは、Ubuntuの公式パッケージインデックスで確認できます。ご自身のコンピュータ上で、apt-cache policy clangAPTがインストールする正確な候補が表示されます。

APTを使用してUbuntuにClangをインストールする

1. パッケージリストを更新する

ターミナルを開いて、APTのローカルパッケージインデックスを更新します。

sudo apt update
Clangをインストールする前にsudo apt updateを実行した後のUbuntuターミナル
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 --versionUbuntuにインストールされているコンパイラを確認するために使用します。

4. 小さなCプログラムをコンパイルする

以下のコードでファイルを作成しますhello.c。

#include <stdio.h>

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

コンパイルして実行ファイルを実行してください。

clang hello.c -o hello
./hello

こちらをご覧くださいHello, Clang!。公式のClangコマンドガイドには、追加のコンパイラモードとオプションについて説明されています。

Ubuntuのテキストエディタとターミナルでhello.cをClangでコンパイルし、「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

曖昧さを避ける必要がある場合は、clang-18やなどの対応する実行ファイルを使用してください。ビルドシステムは、やなどの変数を使用して特定のコンパイラを指定することもできます。clang-21CC=clang-21CXX=clang++-21

より新しいLLVM/Clangリリースが必要ですか?

Ubuntuのリポジトリにプロジェクトに必要なバージョンがない場合は、LLVMが公式のDebian/Ubuntuリポジトリ(apt.llvm.org)を提供しています。このリポジトリのインストーラースクリプトを使用すると、適切なアップストリームリポジトリを追加し、選択したLLVMバージョンをインストールできます。より安全な手順としては、スクリプトをダウンロードして実行前に内容を確認することをお勧めします。

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

apt.llvm.org から入手できるパッケージは、Ubuntu のアーカイブパッケージではなく、LLVM のアップストリームパッケージです。そのため、特に理由もなく Ubuntu のデフォルトのツールチェーンを置き換えるのではなく、より新しいツールチェーンが必要な場合にのみ使用してください。

よくあるインストール時の問題

  • 「パッケージ clang が見つかりません」:を実行しsudo apt update、Universe が有効になっていることを確認し、Ubuntu リリースがまだサポートされていることを確認してください。
  • 間違ったClangが実行されています。command -v clangと を確認してくださいclang --version。複数のバージョンがインストールされている場合は、バージョン付きのバイナリを直接呼び出してください。
  • C++ビルドが失敗した場合: C++リンクにはを使用してくださいclang++。これは、一般的なプロジェクトで想定されるC++標準ライブラリの設定を自動的に処理します。
  • プロジェクトには、より多くのビルドツールが必要です。Clangはコンパイラにすぎません。プロジェクトによってはbuild-essential、、、cmakeなどのパッケージが別途必要になる場合がありますninja-build。

コメントを残す

失われたパーティションとハードディスクデータを安全に復元する方法

失われたパーティションとハードディスクデータを安全に復元する方法

TestDiskとPhotoRecを使って、失われたパーティションやファイルを復元する方法を学びましょう。ソースドライブを保護し、安全にスキャンを行い、復元したデータを別のディスクに保存します。

LinuxデスクトップでQRコードをスキャンする方法

LinuxデスクトップでQRコードをスキャンする方法

CoBangを使えば、Webカメラまたは画像ファイルでLinux上でQRコードをスキャンできます。インストールオプション、セットアップ手順、Flatpakカメラへのアクセスに関する修正方法については、こちらをご覧ください。

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使用してLinux上でウェブカメラの設定を変更しましょう。露出、色、フリッカー低減などのサポートされているコントロールを調整し、互換性のあるビデオモードを確認できます。

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールするには、JetBrains Toolboxを使用するか、スタンドアロンのtar.gzアーカイブを使用するか、SnapおよびArch AURオプションを選択してください。Javaは既にバンドルされています。

LinuxにCisco Packet Tracerをインストールする方法

LinuxにCisco Packet Tracerをインストールする方法

Cisco Packet Tracer 9.0.1 を Ubuntu 64 ビット版にダウンロードし、APT を使用して DEB パッケージをインストールし、ターミナルでライセンスに同意してサインインすると、ラボを開始できます。

LinuxでCD-ROMをISOイメージとしてバックアップする方法

LinuxでCD-ROMをISOイメージとしてバックアップする方法

Linux上でGNOME Disksまたはddコマンドを使用してCD-ROM ISOイメージを作成します。光学ドライブを識別し、コピーを監視し、イメージを検証し、破損したディスクやオーディオディスクに別のツールが必要な場合を把握できます。

XFCE 4でデュアルパネルを設定する方法

XFCE 4でデュアルパネルを設定する方法

各ディスプレイごとに個別のXFCE 4パネルを作成し、2番目のパネルを右側の出力に割り当て、位置とサイズを調整し、必要なランチャーとステータス項目を追加します。

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って写真の背景を削除する方法:被写体をトレースし、選択した背景を削除し、透明度を保持して、再利用可能なPNG形式でエクスポートします。

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearは公式サイトから無料でダウンロードできます。Windows、macOS、Linuxの各パッケージを比較し、データファイルをインストールして、最初のフライトを開始しましょう。

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSamplerはMP3クリップをキーボードのキーにマッピングし、音声をループ再生できます。この旧型フリーウェアの機能、旧機能が失われた箇所、ダウンロード前に確認すべき点について解説します。