GCCコンパイラはLinuxシステムでCプログラムをコンパイルするために使用され、G++コンパイラはC++プログラムをコンパイルするために使用されます。どちらもUbuntu22.04JammyJellyfishにインストールできる多数のバージョンがあります。
このチュートリアルでは、apt install
を使用してGCCおよびG++コンパイラの複数のバージョンをインストールします。 指図。さらに、update-alternatives
を使用する このツールでは、複数のGCCコンパイラバージョンとG ++コンパイラバージョンを簡単に切り替える方法と、Ubuntu 22.04JammyJellyfishで現在選択されているコンパイラバージョンを確認する方法を学習します。
このチュートリアルでは、次のことを学びます。
- 複数のGCCおよびG++コンパイラバージョンをインストールする方法
- 代替コンパイラバージョンリストを作成する方法
- Ubuntu22.04で複数のコンパイラバージョンを切り替える方法
カテゴリ | 使用する要件、規則、またはソフトウェアバージョン |
---|---|
システム | Ubuntu22.04ジャミークラゲ |
ソフトウェア | GCCおよびG++ |
その他 | rootまたはsudo を介したLinuxシステムへの特権アクセス コマンド。 |
コンベンション | # –指定されたLinuxコマンドは、rootユーザーとして直接、またはsudo を使用して、root権限で実行する必要があります。 コマンド$ –特定のLinuxコマンドを通常の非特権ユーザーとして実行する必要があります |
Ubuntu22.04へのGCCおよびG++コンパイラのインストール手順
- コマンドラインターミナルを開き、次の
apt
を使用することから始めます。 Ubuntu22.04にGCCおよびG++コンパイラのいくつかの異なるバージョンをインストールするコマンド。$ sudo apt update $ sudo apt install build-essential $ sudo apt -y install gcc-8 g++-8 gcc-9 g++-9 gcc-10 g++-10
-
update-alternatives
を使用します 複数のGCCおよびG++コンパイラの選択肢のリストを作成するツール:$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 8 $ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-8 8 $ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 9 $ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 9 $ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 10 $ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-10 10
- Ubuntu22.04システムで使用可能なCおよびC++コンパイラのリストを確認し、関連する選択番号を入力して目的のバージョンを選択します。
$ sudo update-alternatives --config gcc There are 3 choices for the alternative gcc (providing /usr/bin/gcc). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/bin/gcc-9 9 auto mode 1 /usr/bin/gcc-10 10 manual mode * 2 /usr/bin/gcc-8 8 manual mode 3 /usr/bin/gcc-9 9 manual mode Press to keep the current choice[*], or type selection number:
C ++コンパイラの場合:
$ sudo update-alternatives --config g++ There are 3 choices for the alternative g++ (providing /usr/bin/g++). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/bin/g++-9 9 auto mode 1 /usr/bin/g++-10 10 manual mode 2 /usr/bin/g++-8 8 manual mode 3 /usr/bin/g++-9 9 manual mode Press to keep the current choice[*], or type selection number:
- 切り替え後、毎回、現在選択されているコンパイラのバージョンを確認してください。
$ gcc --version $ g++ --version
まとめ
このチュートリアルでは、Ubuntu 22.04 JammyJellyfishLinuxにGCCとG++コンパイラの複数のバージョンをインストールして切り替える方法を学びました。これにより、切り替える必要があるたびにいくつかのコマンドを実行するだけで、異なるバージョンのコンパイラを使用してCおよびC++プログラムをコンパイルできます。