GNUコンパイラコレクション(GCC)は、C、C ++、Objective-C、Fortran、Ada、Go、およびD言語を含むコンパイラのコレクションです。 GNUツールやLinuxカーネルを含む多くのオープンソースプロジェクトは、GCCでコンパイルされています。
このガイドでは、Ubuntu18.04にGCCコンパイラをインストールする方法について説明します。安定版と最新版のGCCをインストールする方法を紹介します。
同じ手順が、Ubuntu 16.04と、Kubuntu、Linux Mint、ElementaryOSなどのUbuntuベースのディストリビューションにも適用されます。
新しいソフトウェアソースを追加し、Ubuntuシステムにソフトウェアパッケージをインストールするには、rootまたはsudo権限を持つ別のユーザーとしてシステムにログインする必要があります。
デフォルトのUbuntuソフトウェアソースには、 build-essential
と呼ばれるソフトウェアセットが含まれています。このセットには、GCCコンパイラとコンパイルに必要な他の多くのソフトウェアが含まれています。
Ubuntu 18.04にGCCコンパイラをインストールするには、次の手順を実行します。
sudo apt update
build-essential
パッケージをインストールし、次のように入力します。sudo apt install build-essential
このコマンドは、 gcc
、g ++
、 make
などの新しいソフトウェアをインストールします。
マニュアルをインストールして、GNU / Linuxで開発する方法を学ぶことができます。
sudo apt-get install manpages-dev
gcc --version
コマンドを使用します。これにより、GCCのバージョン情報が出力されます。gcc --version
Ubuntu18.04ソフトウェアソースで利用可能なデフォルトのGCCバージョンは 7.4.0
です。
gcc(Ubuntu 7.4.0-1ubuntu1~18.04)7.4.0Copyright(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がシステムにインストールされており、使用を開始できます。
GCCを使用して基本的なCまたはC ++プログラムをコンパイルするのは非常に簡単です。テキストエディタを開き、次のファイルを作成します。
nano hello.c
# include <stdio.h>
int main(){printf("Hello World!\n");return0;}
ファイルを保存し、次のコマンドを使用して実行可能ファイルにコンパイルします。
gcc hello.c -o hello
これにより、コマンドを実行したのと同じディレクトリに hello
という名前のバイナリファイルが作成されます。
hello
プログラムを実行します。
. /hello
プログラムは次のように出力されます。
Hello World!
この章では、Ubuntu18.04に複数のバージョンのGCCをインストールして使用する方法について説明します。 GCCコンパイラの新しいバージョンには、新しい言語のサポート、パフォーマンスの向上、およびより多くの新機能が含まれています。
この記事の執筆時点では、デフォルトのUbuntuソフトウェアソースには、「5.xx」から「8.xx」までのいくつかのGCCバージョンが含まれています。最新のGCCバージョンである 9.1.0
は、Ubuntu ToolChainPPAで入手できます。
次の例では、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-990--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-880--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-770--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-990 auto mode
1 /usr/bin/gcc-770 manual mode
2 /usr/bin/gcc-880 manual mode
3 /usr/bin/gcc-990 manual mode
Press <enter> to keep the current choice[*], or type selection number:
目の前に表示されているシステムのGCCバージョンのリストがあるはずです。デフォルトバージョンとして設定したい番号を入力し、 Enter
キーを押してください。
このコマンドは、指定されたバージョンのGCCおよびG ++への仮想リンクを作成します。
これで、Ubuntu18.04にGCCが正常にインストールされました。
[GCC公式ドキュメントページ](https://gcc.gnu.org/onlinedocs/)を参照して、GCCおよびG ++を使用してCおよびC ++プログラムをコンパイルする方法を学ぶことができます。
Recommended Posts