GCCコンパイラのバージョンを確認する方法 – ステップバイステップ完全ガイド

GCCは、GNUプロジェクトのもとで開発されたコンパイラシステムです。C言語やC++をはじめとするさまざまなプログラミング言語をサポートしています。GCCコンパイラを使用する際、プロジェクトの要件に応じて最適な方法でファイルをコンパイルするために、バージョンを確認したい場面が多々あるでしょう。
この記事ではGCCコンパイラに焦点を当て、GCCのバージョンを確認する方法と、システム上のどの場所にインストールされているかを特定する方法を詳しく解説します。
GCCコンパイラの基本
GCCコンパイラは、複数のコンパイラをまとめたコレクションです。比較的新しいLinuxやUNIXのディストリビューションでは、GCCがデフォルトでインストールされていることが一般的です。これは「build-essential」パッケージの一部として導入されます。もしシステムにインストールされていない場合は、以下の手順でインストールできます。
まず、依存関係の問題や壊れたパッケージを解消するために、システムのキャッシュを更新しましょう。

更新が完了したら、次のコマンドでGCCコンパイラコレクションをインストールします。
sudo apt install build-essential

これで完了です。システムにGCCがインストールされました。上記の画像が示すように、多くのLinuxディストリビューションではGCCがすでにシステムに存在しています。GCCがインストールされているかどうかは、バージョンを確認することで判別できます。
GCCのバージョンを確認する方法
GCCが正常に動作しているか、自分のプログラムとの互換性があるかを確認したいときは、シンプルなコマンドでバージョンをチェックできます。Linuxシステムには通常GCCがプリインストールされていますが、インストールされていない場合は前述の手順で導入してください。
GCCのバージョンを確認するには、「--version」オプションまたは「-v」オプションを使用します。また、インストールパスを検索する方法もあります。GCCがインストールされていれば、その場所が表示されます。
まずは「--version」オプションを使った確認方法を見てみましょう。
gcc --version
実行すると、下の画像のような出力が得られます。この例では、インストールされているGCCのバージョンが11.3.0であることがわかります。

別の方法として、次のコマンドでもGCCのバージョンを確認できます。
gcc -v
こちらも同様の出力が得られますが、このオプションの方が表示される情報量が多く、GCCのバージョンはターミナル出力の最終行に表示される点が特徴です。

こちらの出力からも、同じGCCバージョンがインストールされていることを確認できます。
GCCのインストール場所を確認する方法
システムにインストールされたGCCのバージョンを確認するだけでなく、インストール先の場所を調べることも可能です。「which」コマンドを使用すると、GCCの場所が出力されれば、システムにGCCが存在することが確定します。
以下のコマンドで、GCCがシステムのどこにあるかを確認できます。
which gcc
実行すると、下の画像のような出力が得られます。この例では、GCCが/usr/bin/gccにインストールされていることがわかります。

以上がGCCの基本的な使い方です。これでプログラムのコンパイルを開始し、生成されたバイナリファイルを実行してプログラムを動かせるようになります。
まとめ
GCCは、さまざまな言語のコンパイルを支援する複数のコンパイラのコレクションです。GCCのバージョンを確認したい場合は、「gcc --version」または「gcc -v」コマンドを使用すれば、バージョン情報が出力されます。この記事では手順を詳しく解説しました。紹介した例を参考にすれば、誰でも簡単にGCCのバージョンを確認できるようになるはずです。
著者について

Denis Kariuki(デニス・カリウキ)
デニスはネットワークとサイバーセキュリティに情熱を持つコンピュータサイエンティストです。ターミナル操作が大好きで、Linuxを使うことが趣味。Linuxやコンピューティングに関するヒントやアイデアを共有することに情熱を注いでいます。
-
Cプログラムで追加領域やリストの変更なしに連結リストを逆順に表示する方法
この課題は、連結リスト(リンクリスト)のノードを末尾から先頭に向かって表示するというものです。ただし、追加のメモリ領域を使用しないことが条件です。つまり、再帰呼び出しやスタックのような補助変数・データ構造を使わず、先頭ノードを指すヘッドポインタだけを利用して実現する必要があります。例入力:10 21 33 42 89 出力:89 42 33 21 10連結リストを逆順に表示する方法はいくつか考えられます。例えば、以下のようなアプローチが挙げられます。再帰的な手法:関数呼び出しのスタックを使用するため、O(n) の追加領域が必要になります。リスト自体を反転させる手法:元の連結リストに変更を加えて
-
C言語のプログラム開発サイクルとは?6つのフェーズをわかりやすく解説
プログラミング言語を使ってプログラムを開発する際には、必ず一連の手順に従う必要があります。これらの手順は「プログラム開発におけるフェーズ(段階)」と呼ばれます。プログラム開発ライフサイクルとは、任意のプログラミング言語でプログラムを開発するために用いられる、体系的な手順やフェーズの集まりのことです。本記事では、C言語をはじめとするプログラム開発の流れを、6つのフェーズに分けて詳しく解説します。プログラム開発の6つのフェーズプログラム開発ライフサイクルには、以下の6つのフェーズが含まれています。問題の定義問題の分析アルゴリズムの開発コーディングとドキュメンテーションテストとデバッグ保守(メンテナ