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をインストールします。
-
パッケージリストを更新することから始めます:
sudo apt update
-
build-essential
をインストールします 次のように入力してパッケージ化します:sudo apt install build-essential
このコマンドは、
gcc
を含む多数の新しいパッケージをインストールします 、g++
およびmake
。開発用のGNU/Linuxの使用に関するマニュアルページをインストールすることもできます。
sudo apt-get install manpages-dev
-
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-common
sudo 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-9
sudo 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-8
sudo 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++の特定のバージョンへのシンボリックリンクを作成します。