GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu 22.04 LTSJammyJellyfishで複数のGCCとG++コンパイラのバージョンを切り替える方法

GCCコンパイラはLinuxシステムでCプログラムをコンパイルするために使用され、G++コンパイラはC++プログラムをコンパイルするために使用されます。どちらもUbuntu22.04JammyJellyfishにインストールできる多数のバージョンがあります。

このチュートリアルでは、apt installを使用してGCCおよびG++コンパイラの複数のバージョンをインストールします。 指図。さらに、update-alternativesを使用する このツールでは、複数のGCCコンパイラバージョンとG ++コンパイラバージョンを簡単に切り替える方法と、Ubuntu 22.04JammyJellyfishで現在選択されているコンパイラバージョンを確認する方法を学習します。

このチュートリアルでは、次のことを学びます。

  • 複数のGCCおよびG++コンパイラバージョンをインストールする方法
  • 代替コンパイラバージョンリストを作成する方法
  • Ubuntu22.04で複数のコンパイラバージョンを切り替える方法
ソフトウェア要件とLinuxコマンドライン規則
カテゴリ 使用する要件、規則、またはソフトウェアバージョン
システム Ubuntu22.04ジャミークラゲ
ソフトウェア GCCおよびG++
その他 rootまたはsudoを介したLinuxシステムへの特権アクセス コマンド。
コンベンション –指定されたLinuxコマンドは、rootユーザーとして直接、またはsudoを使用して、root権限で実行する必要があります。 コマンド
$ –特定のLinuxコマンドを通常の非特権ユーザーとして実行する必要があります

Ubuntu22.04へのGCCおよびG++コンパイラのインストール手順

  1. コマンドラインターミナルを開き、次の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
    
  2. 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
    
  3. 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:
    
  4. 切り替え後、毎回、現在選択されているコンパイラのバージョンを確認してください。
    $ gcc --version
    $ g++ --version
    

まとめ


このチュートリアルでは、Ubuntu 22.04 JammyJellyfishLinuxにGCCとG++コンパイラの複数のバージョンをインストールして切り替える方法を学びました。これにより、切り替える必要があるたびにいくつかのコマンドを実行するだけで、異なるバージョンのコンパイラを使用してCおよびC++プログラムをコンパイルできます。


Ubuntu
  1. Ubuntu 22.04 LTSデスクトップ(Jammy Jellyfish)のインストール方法

  2. Ubuntuを22.04LTSJammyJellyfishにアップグレードする方法

  3. Ubuntu 20.04 LTSFocalFossaで複数のGCCとG++コンパイラのバージョンを切り替える方法

  1. Ubuntu22.04LTSジャミークラゲにGnomeをインストールする方法

  2. Ubuntu22.04LTSジャミークラゲでネットワークを再起動する方法

  3. Ubuntu 22.04 LTS JammyJellyfishLinuxにG++C++コンパイラをインストールする方法

  1. Ubuntu 22.04 LTS JammyJellyfishLinuxにGCCCコンパイラをインストールする方法

  2. Ubuntu 22.04 LTSJammyJellyfishでIPv6アドレスを無効にする方法

  3. Ubuntu20.04を22.04LTS(Jammy Jellyfish)にアップグレードする方法