GCC (GNU コンパイラ コレクション) は、C、C++、Fortran などのさまざまなプログラミング言語をサポートする強力で広く使用されているコンパイラです。最適化機能、複数のアーキテクチャのサポート、デバッグに役立つ広範な診断メッセージなどの機能を提供する、開発者にとって不可欠なツールです。GCC は堅牢性と汎用性で知られており、Linux システムでのソフトウェア開発に不可欠なコンポーネントとなっています。
Linux Mint 22、21、または 20 に GCC をインストールするには、主に 2 つの方法があります。最初の方法は、Linux Mint のデフォルト リポジトリを使用するもので、安定した簡単なインストールを提供します。2 番目の方法は、Ubuntu Toolchain PPA を使用するもので、GCC バージョン 14、13、12、11、10、および 9 の最新の安定したビルドへのアクセスと、これらのバージョンを切り替える方法に関するヒントを提供します。
方法1: Linux Mintのデフォルトリポジトリ経由でGCCをインストールする
このセクションでは、Linux Mint が提供するデフォルトのリポジトリを使用して GCC をインストールする手順について説明します。システムのパッケージとの互換性を確保するには、デフォルトのリポジトリを使用することをお勧めします。
Linux Mint パッケージを更新する
システムの更新は重要な準備ステップです。これにより、既存のすべてのパッケージが最新になり、GCC のインストール中にパッケージが競合する可能性が最小限に抑えられます。
sudo apt update && sudo apt upgrade
Linux MintリポジトリからGCCをインストールする
システムを更新した後、次のステップは GCC をインストールすることです。 2 つのオプションがあります。
- GCC パッケージのみをインストールします。
- GCC と、make、g++、dpkg-dev などのさまざまな開発ツールを含む build-essential パッケージをインストールします。
build-essential パッケージには、必要となることが多い追加のライブラリとツールが含まれているため、C または C++ で開発を行う予定がある場合に便利です。
Linux Mint に GCC のみをインストールするには:
sudo apt install gcc
あるいは、build-essential パッケージをインストールするには:
sudo apt install build-essential
Linux Mint での GCC のインストールを確認する
インストール後、GCC が正常にインストールされ、コマンド ラインからアクセスできることを確認することをお勧めします。さらに、GCC のバージョンによってサポートされる言語標準と最適化が異なるため、GCC のバージョンを確認すると、利用可能な機能について理解を深めることができます。
インストールを検証し、GCC のバージョンを確認するには:
gcc --version
このコマンドは、インストールされている GCC のバージョンを出力し、インストール プロセスが成功したことを確認します。
方法 2: Ubuntu ツールチェーン PPA を使用して GCC をインストールする
このセクションでは、Linux Mint で Ubuntu Toolchain PPA を使用して、GCC コンパイラの最新バージョンまたは代替バージョンをインストールする手順について説明します。この方法は、デフォルトの Linux Mint リポジトリでは利用できない特定のバージョンの GCC を探している場合に適しています。
Ubuntu ツールチェーン PPA をインポートする
まず、 Ubuntu ツールチェーン PPAは、さまざまな GCC バージョンをホストしています。これは、add-apt-repository コマンドで実行されます。-y フラグは、自動的に表示されるプロンプトを受け入れます。
sudo add-apt-repository ppa:ubuntu-toolchain-r/ppa -y
Linux Mint 上の Ubuntu ツールチェーン PPA のパッケージ リストの更新
PPA を追加した後、apt が Ubuntu Toolchain PPA から利用できる新しいパッケージを認識できるように、パッケージ リストを更新する必要があります。これにより、インストールするパッケージの最新のメタデータが取得されます。
sudo apt update
必要なGCCバージョンをインストールする
この時点で、要件を満たす GCC バージョンをインストールできます。Ubuntu Toolchain PPA は、GCC のいくつかのバージョンを提供します。たとえば、このガイドの作成時には、GCC 14、13、12、11、10、および 9 が利用可能でした。
これらのバージョンをインストールするためのコマンドは次のとおりです。
sudo apt install g++-14 gcc-14
sudo apt install g++-13 gcc-13
sudo apt install g++-12 gcc-12
sudo apt install g++-11 gcc-11
sudo apt install g++-10 gcc-10
sudo apt install g++-9 gcc-9
これらのコマンドは、選択したバージョンの GCC および G++ コンパイラをインストールします。
GCCのインストールを検証する
インストール後、GCC コンパイラが正常にインストールされたことを確認することをお勧めします。次のコマンドを使用して、選択したバージョンの GCC が使用可能であることを確認します。
gcc-12 --version # Replace 12 with the version you installed
複数の GCC コンパイラ バージョンの設定
特定のシナリオでは、開発者またはシステム管理者として、Linux Mint システムに複数のバージョンの GCC をインストールする必要がある場合があります。このセクションでは、複数のバージョンの GCC をインストールし、必要に応じて切り替えられるようにシステムを構成する方法について説明します。
ツールチェーン PPA 経由で Linux Mint に複数の GCC バージョンをインストールする
まず、必要な GCC バージョンのインストールに焦点を当てましょう。このコマンドは、GCC のいくつかのバージョンと、それに対応する G++ (C++ コンパイラ) バージョンをインストールします。
sudo apt install gcc-9 g++-9 gcc-10 g++-10 gcc-11 g++-11 g++-12 gcc-12 g++-13 gcc-13 g++-14 gcc-14
このコマンドは、GCC バージョン 9、10、11、12、13、14 と、それに対応する G++ バージョンをインストールします。
GCC バージョンの優先順位を設定する
複数のバージョンがインストールされたので、それらの選択方法をシステムに知らせることが重要です。ここで、update-alternatives コマンドが役立ちます。
update-alternatives コマンドを使用すると、GCC の各バージョンの優先順位を設定できます。以下の例では、GCC 12 を最高の優先順位に設定し、続いて GCC 11、GCC 10、GCC 9 を設定しています。
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 90 --slave /usr/bin/g++ g++ /usr/bin/g++-13 --slave /usr/bin/gcov gcov /usr/bin/gcov-13
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 100 --slave /usr/bin/g++ g++ /usr/bin/g++-12 --slave /usr/bin/gcov gcov /usr/bin/gcov-12
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 80 --slave /usr/bin/g++ g++ /usr/bin/g++-11 --slave /usr/bin/gcov gcov /usr/bin/gcov-11
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 60 --slave /usr/bin/g++ g++ /usr/bin/g++-10 --slave /usr/bin/gcov gcov /usr/bin/gcov-10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 40 --slave /usr/bin/g++ g++ /usr/bin/g++-9 --slave /usr/bin/gcov gcov /usr/bin/gcov-9
これらのコマンドは、各 GCC バージョンを優先度レベルに関連付けます (GCC 12 の場合は 100、GCC 13 の場合は 90、GCC 11 の場合は 80 など)。システムはデフォルトで最も優先度の高いバージョンを選択しますが、必要に応じて後で変更できます (上記の例では、GCC 12 で作業したいと考えていました)。
デフォルトの GCC バージョンを確認する
優先順位を設定したら、期待されるバージョンがデフォルトの GCC バージョンになっていることを確認しましょう。次のコマンドを使用します。
gcc --version
GCC バージョン間の切り替え
別の GCC バージョンに切り替える必要がある場合は、 コマンドを使用してデフォルトのバージョンを簡単に再設定できます。次のコマンドは、インストールされているバージョンとその優先順位を表示します。
sudo update-alternatives --config gcc
インストールされている GCC バージョンのリストが表示されます。デフォルトにするバージョンに対応する番号を入力し、Enter キーを押します。
テストアプリケーションを作成する(オプション)
このセクションでは、簡単な C プログラムを作成して、GCC コンパイラが適切に機能することを確認する方法を学習します。これは、インストールされた GCC コンパイラが開発プロジェクトに使用できることを確認するために不可欠です。
Cプログラムを作成する
まず、基本的なCプログラムを作成しましょう。 nano
は、ターミナル内の簡単なテキスト エディターです。
Nanoを開いて新しいファイルを作成する
開くには次のコマンドを入力してください nano
という新しいファイルを作成します hello.c
:
nano hello.c
ファイルにコードを挿入する
テキスト エディターが開いたら、hello.c に次のコードを追加します。
#include <stdio.h>
int main()
{
printf("Hello, World from Linuxcapable.com!");
return 0;
}
このコードは、コンソールにメッセージを出力する単純な C プログラムです。
ファイルを保存して終了する
ファイルを保存するには、CTRL+O を押します。これにより、変更がファイルに書き込まれます。nano を終了するには、CTRL+X を押します。
Cプログラムをコンパイルする
ソース コードの準備ができたので、プログラムをコンパイルします。コンパイルにより、ソース コードがシステムの実行可能ファイルに変換されます。
使用 gcc
プログラムをコンパイルするコマンド:
gcc hello.c -o hello
ここで、gcc は GCC コンパイラを実行するコマンド、hello.c はコンパイルするファイル名、-o hello は出力ファイルの名前を指定します (この場合は hello)。
コンパイルされたプログラムを実行する
最後に、コンパイルされたプログラムを実行しましょう。これは、次のコマンドを入力して行います。
./hello
実行すると、ターミナルに次の出力が表示されます。
Hello, World from Linuxcapable.com!
この出力は、GCC コンパイラが正しくインストールされ、期待どおりに機能していることを確認します。これで、Linux Mint で C および C++ アプリケーションの開発とコンパイルを開始する準備が整いました。
結論
Linux Mint システムに GCC が正常にインストールされると、開発プロジェクトでその強力なコンパイル機能を活用できます。Linux Mint のデフォルト リポジトリを使用すると、安定したセットアップが保証され、Ubuntu Toolchain PPA は複数の GCC バージョンへのアクセスによる柔軟性を提供します。定期的に更新をチェックしてコンパイラを最新の状態に保ち、開発環境で最適なパフォーマンスを維持してください。GCC が開発者に提供する堅牢で多用途な機能をお楽しみください。