GNUコンパイラコレクション(GCC)は、C、C ++、Objective-C、Fortran、Ada、Go、およびDのプログラミング言語用のコンパイラとライブラリのコレクションです。 GNUツールやLinuxカーネルを含む多くのオープンソースプロジェクトはGCCでコンパイルされています。
このチュートリアルでは、CentOS7にGCCコンパイラをインストールする方法について説明します。SCLリポジトリから入手できるディストリビューションの安定バージョンと新しいバージョンのGCCをインストールする方法について説明します。
前提条件#
CentOSシステムに新しいリポジトリを追加してパッケージをインストールするには、rootまたはsudo権限を持つユーザーとしてログインする必要があります。
CentOSへのGCCのインストール#
デフォルトのCentOSリポジトリには、Development Tools
という名前のパッケージグループが含まれています これには、GCCコンパイラと、ソフトウェアのコンパイルに必要な多くのライブラリやその他のユーティリティが含まれています。
GCCコンパイラを含む開発ツールをインストールするには、次のコマンドを実行します。
sudo yum group install "Development Tools"
このコマンドは、gcc
を含む多数の新しいパッケージをインストールします 、g++
およびmake
。
開発用のGNU/Linuxの使用に関するマニュアルページをインストールすることもできます。
sudo yum install man-pages
gcc --version
を使用して、GCCコンパイラが正常にインストールされていることを確認します GCCバージョンを出力するコマンド:
gcc --version
CentOS7リポジトリで使用可能なGCCのデフォルトバージョンは4.8.5
です。 :
gcc (GCC) 4.8.5 20150623 (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がシステムにインストールされ、使用を開始できます。
Hello Worldの例のコンパイル#
GCCを使用して基本的なCまたはC++プログラムをコンパイルするのは簡単な作業です。テキストエディタを開き、次のファイルを作成します。
nano hello.c
hello.c #include <stdio.h>
int main()
{
printf ("Hello World!\n");
return 0;
}
次のコマンドを実行して、ファイルを保存し、実行可能ファイルにコンパイルします。
gcc hello.c -o hello
これにより、hello
という名前のバイナリファイルが作成されます コマンドを実行したのと同じディレクトリにあります。
hello
を実行します プログラム:
./hello
プログラムは次のように表示されます。
Hello World!
複数のGCCバージョンのインストール#
このセクションでは、CentOS 7に複数のバージョンのGCCをインストールして使用する方法について説明します。新しいバージョンのGCCコンパイラには、新しい言語のサポート、パフォーマンスの向上、拡張機能が含まれています。
SCLとも呼ばれるソフトウェアコレクションは、システムのデフォルトパッケージに影響を与えることなく、同じシステム上で複数のバージョンのソフトウェアを構築、インストール、および使用できるようにするコミュニティプロジェクトです。ソフトウェアコレクションを有効にすることで、コアリポジトリでは利用できない新しいバージョンのプログラミング言語とサービスにアクセスできます。
SCLリポジトリは、開発者ツールセットという名前のパッケージを提供します。このパッケージには、GNUコンパイラコレクションの新しいバージョン、およびその他の開発ツールとデバッグツールが含まれています。
まず、CentOSSCLリリースファイルをインストールします。これはCentOSエクストラリポジトリの一部であり、次のコマンドを実行してインストールできます。
sudo yum install centos-release-scl
現在、次のDeveloperToolsetコレクションを利用できます。
- 開発者ツールセット7
- 開発者ツールセット6
この例では、Developer Toolsetバージョン7をインストールします。これを行うには、CentOS7ターミナルで次のコマンドを入力します。
sudo yum install devtoolset-7
GCCバージョン7にアクセスするには、ソフトウェアコレクションscl
を使用して新しいシェルインスタンスを起動する必要があります ツール:
scl enable devtoolset-7 bash
ここで、GCCのバージョンを確認すると、GCC7が現在のシェルのデフォルトバージョンであることがわかります。
gcc --version
gcc (GCC) 7.3.1 20180303 (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バージョンを使用できます。