GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS7にGCCコンパイラをインストールする方法

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バージョンを使用できます。


Cent OS
  1. CentOS7にPHP7、7.2、7.3をインストールする方法

  2. CentOS7にJava11および12をインストールする方法

  3. CentOS8にGCCをインストールする方法

  1. CentOS7にWine4.0をインストールする方法

  2. CentOS7にVim8.2をインストールする方法

  3. CentOS7にVirtualBoxをインストールする方法

  1. CentOS8にGitをインストールする方法

  2. CentOS8にDockerをインストールする方法

  3. Centos8にJava8および11をインストールする方法