GNU/Linux >> Linux の 問題 >  >> Ubuntu

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

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

このチュートリアルでは、Ubuntu18.04にGCCコンパイラをインストールするために必要な手順について説明します。ディストリビューションの安定バージョンと最新バージョンのGCCをインストールする方法を紹介します。

同じ手順がUbuntu16.04と、Kubuntu、Linux Mint、ElementaryOSなどのUbuntuベースのディストリビューションにも当てはまります。

前提条件#

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

UbuntuへのGCCのインストール#

デフォルトのUbuntuリポジトリには、build-essentialという名前のメタパッケージが含まれています これには、GCCコンパイラと、ソフトウェアのコンパイルに必要な多くのライブラリやその他のユーティリティが含まれています。

以下の手順を実行して、GCCコンパイラUbuntu18.04をインストールします。

  1. パッケージリストを更新することから始めます:

    sudo apt update
  2. build-essentialをインストールします 次のように入力してパッケージ化します:

    sudo apt install build-essential

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

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

    sudo apt-get install manpages-dev
  3. GCCコンパイラが正常にインストールされたことを検証するには、gcc --versionを使用します GCCバージョンを出力するコマンド:

    gcc --version

    Ubuntu18.04リポジトリで利用可能なGCCのデフォルトバージョンは7.4.0です。 :

    gcc (Ubuntu 7.4.0-1ubuntu1~18.04) 7.4.0
    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がシステムにインストールされ、使用を開始できます。

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バージョンのインストール#

このセクションでは、Ubuntu18.04に複数のバージョンのGCCをインストールして使用する方法について説明します。 GCCコンパイラの新しいバージョンには、新しい言語のサポート、パフォーマンスの向上、および拡張機能が含まれています。

この記事を書いている時点で、デフォルトのUbuntuリポジトリには5.x.xからのいくつかのGCCバージョンが含まれています 8.x.xへ 。 GCCの最新バージョンである9.1.0 UbuntuToolchainPPAから入手できます。

次の例では、GCCとG++の最新の3つのバージョンをインストールします。

まず、ubuntu-toolchain-r/testを追加します システムへのPPA:

sudo apt install software-properties-commonsudo add-apt-repository ppa:ubuntu-toolchain-r/test

次のように入力して、目的のGCCおよびG++バージョンをインストールします。

sudo apt install gcc-7 g++-7 gcc-8 g++-8 gcc-9 g++-9

以下のコマンドは、バージョンごとに代替を構成し、それに優先度を関連付けます。デフォルトのバージョンは、優先度が最も高いバージョンです。この場合は、gcc-9です。 。

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90 --slave /usr/bin/g++ g++ /usr/bin/g++-9 --slave /usr/bin/gcov gcov /usr/bin/gcov-9sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 80 --slave /usr/bin/g++ g++ /usr/bin/g++-8 --slave /usr/bin/gcov gcov /usr/bin/gcov-8sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70 --slave /usr/bin/g++ g++ /usr/bin/g++-7 --slave /usr/bin/gcov gcov /usr/bin/gcov-7

後でデフォルトバージョンを変更する場合は、update-alternativesを使用します コマンド:

sudo update-alternatives --config gcc
There are 3 choices for the alternative gcc (providing /usr/bin/gcc).

  Selection    Path            Priority   Status
------------------------------------------------------------
* 0            /usr/bin/gcc-9   90        auto mode
  1            /usr/bin/gcc-7   70        manual mode
  2            /usr/bin/gcc-8   80        manual mode
  3            /usr/bin/gcc-9   90        manual mode

Press <enter> to keep the current choice[*], or type selection number:

UbuntuシステムにインストールされているすべてのGCCバージョンのリストが表示されます。デフォルトとして使用するバージョンの番号を入力し、Enterを押します。 。

このコマンドは、GCCおよびG++の特定のバージョンへのシンボリックリンクを作成します。


Ubuntu
  1. Ubuntu 20.04にGo(Golang)コンパイラをインストールする方法

  2. Ubuntu16.04にRをインストールする方法

  3. Ubuntu18.04にGoをインストールする方法

  1. Ubuntu20.04にRをインストールする方法

  2. Ubuntu18.04にGoをインストールする方法

  3. Ubuntu 20.04にGo(Golang)コンパイラをインストールする方法

  1. Ubuntu18.04にRをインストールする方法

  2. Ubuntu 20.04にGCC(ビルドエッセンシャル)をインストールする方法

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