GNUコンパイラコレクション(GCC)は、C、C ++、Objective-C、Fortran、Ada、Go、およびD言語を含むコンパイラのコレクションです。 GNUツールやLinuxカーネルを含む多くのオープンソースプロジェクトは、GCCでコンパイルされています。
このガイドでは、CentOS7にGCCコンパイラをインストールする方法について説明します。安定版をインストールし、SCLソースから更新版をインストールする方法を説明します。
新しいソフトウェアソースを追加し、CentOSシステムにソフトウェアパッケージをインストールするには、rootまたはsudo権限を持つユーザーとしてシステムにログインする必要があります。
デフォルトのCentOSソフトウェアソースには、「開発ツール」という名前のパッケージグループが含まれています。この組み合わせには、GCCコンパイラと一連のライブラリファイル、およびソフトウェアのコンパイルに必要なその他のツールが含まれます。
GCCコンパイラを含む開発ツールをインストールするには、次のコマンドを実行します。
sudo yum group install "Development Tools"
このコマンドは、 gcc
、g ++
、および make
を含む新しいパッケージのセットをインストールします。
GNU / Linuxでの開発に関するユーザーマニュアルをインストールすることもできます。
sudo yum install man-pages
gcc -version
を使用して、GCCコンパイラが正常にインストールされているかどうかを確認します。GCCバージョンが出力されます。
gcc --version
CentOS 7ソフトウェアソースでは、デフォルトのGCC使用可能バージョンは 4.8.5
です。
gcc(GCC)4.8.520150623(Red Hat 4.8.5-36)Copyright(C)2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
これで、GCCがシステムに正常にインストールされ、使用を開始できます。
GCCを使用したCまたはC ++プログラムのコンパイルは、非常に簡単な作業です。テキストエディタを開き、次のファイルを作成します。
nano hello.c
# include <stdio.h>
int main(){printf("Hello World!\n");return0;}
次のコマンドを使用して、ファイルを保存し、実行可能ファイルにコンパイルします。
gcc hello.c -o hello
これにより、同じフォルダに hello
という名前のバイナリファイルが作成されます。
この hello
プログラムを実行します。
. /hello
プログラムは次のように出力する必要があります。
Hello World!
このセクションでは、CentOS7に複数のバージョンのGCCをインストールして使用する方法について説明します。 GCCコンパイラの更新バージョンには、新しい言語のサポート、パフォーマンスの向上、および追加機能が含まれています。
[ ソフトウェアコレクション](https://www.softwarecollections.org/en/)、ご存知のとおり、SCLは、同じシステムで複数のバージョンのソフトウェアをコンパイル、インストール、および使用できるようにするコミュニティプロジェクトです。ソフトウェアコレクションを有効にすることで、コアソフトウェアソースにない新しいバージョンのプログラミング言語とサービスをインストールできます。
SCLソフトウェアソースは、GNUコンパイラコレクションの更新バージョン、およびその他の開発ツールとデバッグツールを含む DeveloperToolset
と呼ばれるパッケージを提供します。
まず、CentOSSCLファイルをインストールします。これはCentOS追加ソースの一部であり、次のコマンドでインストールできます。
sudo yum install centos-release-scl
現在、次の開発ツールのコレクションが利用可能です。
この例では、Developer Toolset7をインストールします。これを行うには、CentOSターミナルで次のコマンドを入力します
sudo yum install devtoolset-7
GCC 7にアクセスするには、ソフトウェア収集ツール scl
を使用して新しいシェルを開始する必要があります。
scl enable devtoolset-7 bash
ここで、GCCのバージョンを確認すると、GCC7が現在のシェルのデフォルトバージョンになっていることがわかります。
gcc --version
gcc(GCC)7.3.120180303(Red Hat 7.3.1-5)Copyright(C)2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
この時点で、他のツールと同じように、新しいバージョンのGCCを使用できます。
CentOS7にGCCが正常にインストールされました。これで、[公式GCCドキュメントページ](https://gcc.gnu.org/onlinedocs/)を参照し、GCCおよびG ++を使用してCおよびC ++プログラムをコンパイルする方法を学ぶことができます。
Recommended Posts