Ubuntu 18.04: What's New?
目次:
GNUコンパイラコレクション(GCC)は、C、C ++、Objective-C、Fortran、Ada、Go、およびDプログラミング言語用のコンパイラとライブラリのコレクションです。 GNUツールやLinuxカーネルなど、多くのオープンソースプロジェクトはGCCでコンパイルされています。
このチュートリアルでは、Ubuntu 18.04にGCCコンパイラをインストールするために必要な手順について説明します。 ディストリビューションの安定バージョンと最新バージョンのGCCのインストール方法を示します。
Ubuntu 16.04およびKubuntu、Linux Mint、Elementary OSなどのUbuntuベースのディストリビューションにも同じ手順が適用されます。
前提条件
Ubuntuシステムに新しいリポジトリを追加してパッケージをインストールできるようにするには、rootまたはsudo特権を持つユーザーとしてログインする必要があります。
UbuntuにGCCをインストールする
デフォルトのUbuntuリポジトリには、GCCコンパイラと、ソフトウェアのコンパイルに必要な多くのライブラリおよびその他のユーティリティを含む
build-essential
という名前のメタパッケージが含まれています。
以下の手順を実行して、GCC Compiler Ubuntu 18.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
Ubuntu 18.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
こんにちはC
ファイルを保存し、次のコマンドを使用して実行可能ファイルにコンパイルします。 これにより、コマンドを実行したディレクトリと同じディレクトリに
以下で
プログラムは印刷する必要があります: このセクションでは、Ubuntu 18.04にGCCの複数のバージョンをインストールして使用する方法について説明します。 GCCコンパイラの新しいバージョンには、新しい言語のサポート、パフォーマンスの向上、拡張機能が含まれています。 この記事を書いている時点では、デフォルトのUbuntuリポジトリには
次の例では、最新の3つのバージョンのGCCおよびG ++をインストールします。 まず、システムに
次のように入力して、目的のGCCおよびG ++バージョンをインストールします。 以下のコマンドは、各バージョンの代替を構成し、優先度をそれに関連付けます。 デフォルトのバージョンは、優先度が最も高いもので、この例では
後でデフォルトバージョンを変更する場合は、
UbuntuシステムにインストールされているすべてのGCCバージョンのリストが表示されます。 デフォルトとして使用するバージョンの番号を入力し、Enterを押します。 このコマンドは、GCCおよびG ++の特定のバージョンへのシンボリックリンクを作成します。 Ubuntu 18.04にGCCを正常にインストールしました。 GCCの公式ドキュメントページにアクセスして、GCCおよびG ++を使用して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
複数のGCCバージョンのインストール
5.xx
から
5.xx
までのいくつかのGCCバージョンが
5.xx
れてい
8.xx
。
9.1.0
であるGCCの最新バージョンは、Ubuntu Toolchain PPAから入手できます。
ubuntu-toolchain-r/test
PPAを追加します:
sudo apt install software-properties-common
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
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 to keep the current choice, or type selection number:
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 to keep the current choice, or type selection number:
結論
ファーストルック:Ubuntu 7.10デスクトップLinux
「Gutsy Gibbon」リリースは、フラッシュと機能をもたらし、デスクトップLinuxのリーダーとしてUbuntuをリードしています。 Webサイトやデータベースを実行するためのLinuxディストリビューションの選択は簡単です。 Linuxは長年にわたってサーバをうまく処理してきました。しかし、デスクトップ上でLinuxを正しく利用することは常に困難でした。そのため、Ubuntuは3年前に初めて登場したときにこのような話題を呼びました。 Ubuntuバージョン7.10(コードネームGutsy Gibbon)は、グラフィクスの改善、ソフトウェアインストールの簡素化、およびソフトウェアのマイナーな改良など、過去の成功を基盤にしています。
デスクトップLinux Face-Off:Ubuntu 8.04対Fedora 9
世界最大の2つの新バージョンLinuxのディストリビューションが勢ぞろいしています。彼らはどのようにマッチするのですか?
Ubuntu 9.04 Beta:クイックルック
Ubuntu Jaunty Jackalopeの予定されたベータ版が到着しました。ここでは、どのように形作っているかを見ていきます。