アンドロイド

CentOS 7にgccコンパイラをインストールする方法

PXE Server Setup

PXE Server Setup

目次:

Anonim

GNUコンパイラコレクション(GCC)は、C、C ++、Objective-C、Fortran、Ada、Go、およびDプログラミング言語用のコンパイラとライブラリのコレクションです。 GNUツールやLinuxカーネルなど、多くのオープンソースプロジェクトはGCCでコンパイルされています。

このチュートリアルでは、CentOS 7にGCCコンパイラをインストールする方法について説明します。SCLリポジトリから入手可能なGCCのディストリビューション安定バージョンと新しいバージョンをインストールする方法について説明します。

前提条件

CentOSシステムに新しいリポジトリを追加してパッケージをインストールするには、roorまたはsudo特権を持つユーザーとしてログインする必要があります。

CentOSでのGCCのインストール

デフォルトのCentOSリポジトリには、GCCコンパイラと、ソフトウェアのコンパイルに必要な多くのライブラリおよびその他のユーティリティを含む Development Tools という名前のパッケージグループが含まれています。

GCCコンパイラを含む開発ツールをインストールするには、次を実行します。

sudo yum group install "Development Tools"

このコマンドは、 gcc g++ 、および make を含む多数の新しいパッケージをインストールします。

また、開発にGNU / Linuxを使用することに関するマニュアルページをインストールすることもできます。

sudo yum install man-pages

GCCバージョンを出力する gcc --version コマンドを使用して、GCCコンパイラーが正常にインストールされたことを検証します。

gcc --version

CentOS 7リポジトリで利用可能な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 こんにちはC

#include int main() { printf ("Hello World!\n"); return 0; } #include 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リポジトリは、Developer Toolsetという名前のパッケージを提供します。これには、GNU Compiler Collectionの新しいバージョン、およびその他の開発ツールとデバッグツールが含まれています。

まず、CentOS SCLリリースファイルをインストールします。 CentOSエクストラリポジトリの一部であり、次のコマンドを実行してインストールできます。

sudo yum install centos-release-scl

現在、次のDeveloper Toolsetコレクションが利用可能です。

  • 開発者用ツールセット7開発者用ツールセット6

この例では、Developer Toolsetバージョン7をインストールします。これを行うには、CentOS 7ターミナルで次のコマンドを入力します。

sudo yum install devtoolset-7

GCCバージョン7にアクセスするには、Software Collection scl ツールを使用して新しいシェルインスタンスを起動する必要があります。

scl enable devtoolset-7 bash

GCCバージョンを確認すると、GCC 7が現在のシェルのデフォルトバージョンであることがわかります。

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

結論

CentOS 7にGCCを正常にインストールしました。GCCの公式ドキュメントページにアクセスして、GCCおよびG ++を使用してCおよびC ++プログラムをコンパイルする方法を学習できます。

gcc centos