Linux に C および GCC コンパイラをインストールする方法

概要

Linux はオープンソースの UNIX に似たオペレーティング システムのセットであり、Ubuntu は Linux ベースのアプリケーションを実行するために一般的に使用される Linux ベースのオペレーティング システムです。 Linux に C をインストールし、Ubuntu で C プログラム ファイルをビルドして実行するには、GCC コンパイラをインストールする必要があります。 Ubuntu リポジトリでは、GCC コンパイラは build-essential の一部です。 インストールする必要があるパッケージです。

Linux に C をインストールするのは困難に思えるかもしれませんが、心配する必要はありません。ステップバイステップガイドで説明します!

記事の範囲

この記事では、

  • C および GNU コンパイラ コレクション (GCC コンパイラ) のインストール方法 )
  • Linux ターミナルで C プログラムをコンパイルして実行する方法

Linux でターミナルを使用して GCC コンパイラをインストールする

GCC コンパイラ (GNU Compiler Collection) は、C で書かれたプログラム用のコンパイラとライブラリのコレクションです。 、C++エイダGODFortran 、および Objective-C プログラミング言語であり、GNU General Public License に基づいて配布されています。 Linux ターミナルを使用して GCC コンパイラをインストールし、Linux に C をインストールします。

GCC コンパイラ、およびアプリケーションのビルドに必要な他のいくつかのライブラリとユーティリティは、デフォルトの Ubuntu にあります。 build-essential の下のリポジトリ (Ubuntu は Linux ベースのオペレーティング システムです) メタパッケージ.

ビルド必須パッケージとは?

この構築に不可欠な Ubuntu のメタパッケージには 5 が付属しています ソフトウェアのコンパイル プロセス中に必要な個別のパッケージであり、C プログラムのビルドと実行に使用される GCC コンパイラが含まれています。これら 5 つのパッケージを以下に示します。

  • gcc :GNU コンパイラ コレクション (GCC コンパイラ ) は、C 言語で書かれたプログラムをコンパイルするために使用されます。
  • g++ :GNU C++ コンパイラは、C++ 言語で書かれたプログラムをコンパイルするために使用されます。
  • libc6-dev :これは GNU ライブラリ ファイル パッケージです。このパッケージには、単純な C および C++ プログラムをコンパイルするために必要な開発ライブラリとヘッダー ファイルが含まれています。
  • 作る :プログラムのコンパイルを制御するための便利なツールです。このツールは、「makefile」と呼ばれるファイルを読み取ります。このファイルは、コンパイラにジョブの実行方法を指示します。
  • dpkg-dev :このパッケージは、Debian ソース パッケージの解凍、コンパイル、およびアップロードに使用できます。プログラムを Debian ベースのシステム用にパッケージ化する場合は、このツールが役立ちます。

build-essential をインストールするには、次の手順を実行する必要があります。 Linux オペレーティング システムのパッケージ:

まず、ターミナルを開く必要があります。ショートカット Ctrl + Alt + T を使用できます または、メニューで検索して手動で開くこともできます (⋮⋮⋮ アイコン)

1. まず、以下のコマンドを使用してパッケージ リストを更新します。

$ sudo apt update

適切な Linux のコマンドは、システム上のアプリケーションのインストール、アンインストール、および更新を担当しています。コンピュータを工場と考えてください。 apt コマンドは、現在使用されている機器の名前とバージョンを追跡しながら、新しい機器のインストール、古い機器の削除、および必要な機器の最新バージョンへの更新を管理する工場管理者であると考えてください。 .だから、sudo apt update コマンドは、システムに利用可能な最新のソフトウェア バージョンをインストールするのに役立つソフトウェア バージョンのトラックを更新するために使用されます。

注:

sudo (スーパー ユーザー DO ) 許可されたユーザーが スーパーユーザー としてコマンドを実行できるようにします または別のユーザー (セキュリティ ポリシーに応じて)。必要に応じて、システムのパスワードを入力してください 続行します。

出力:

scaler@scaler-topics:~$ sudo apt update
[sudo] password for scaler:
Hit:1 http://in.archive.ubuntu.com/ubuntu focal InRelease
Get:2 http://in.archive.ubuntu.com/ubuntu focal updates InRelease [114 kB] 
Get:3 http://tn.archive.ubuntu.com/ubuntu focal backports InRelease [108 kB] 
Get:4 http://security.ubuntu.com/ubuntu focal-securtty InRelease [114 kB] 
Get:5 http://in.archive.ubuntu.com/ubuntu focal updates/main amd64 Packages [1, 468 kB]
Get:6 http://in.archive.ubuntu.com/ubuntu focal-updates/matn 1386 Packages [585 kB]
Get:7 http://in.archive.ubuntu.com/ubuntu focal-updates/main Translation-en [291 kB]
Get:8 http://in.archive.ubuntu.com/ubuntu focal updates/main amd64 DEP-11 Metadata [279 kB]
Get:9 http://in.archive.ubuntu.com/ubuntu focal-updates/main DEP-11 48x48 Icons [60.8 kB]
Get:10 http://in.archive.ubuntu.com/ubuntu focal-updates/main DEP-11 64x64 Icon s [98.3 kB]
Get:11 http://tn.archive.ubuntu.com/ubuntu focal-updates/main amd64 c-n-f Metad ata [14.7 kB]
Get:12 http://in.archive.ubuntu.com/ubuntu focal-updates/restricted amd64 Packa ges [694 kB]
Get:13 http://tn.archive.ubuntu.com/ubuntu focal-updates/restricted Translation -en [99.0 kB] 
Get:14 http://tn.archive.ubuntu.com/ubuntu focal-updates/untverse 1386 Packages [663 kB]
Get:15 http://in.archive.ubuntu.com/ubuntu focal-updates/universe amd64 Package s [892 kB]
Get:16 http://tn.archive.ubuntu.com/ubuntu focal-updates/universe Translation-e n [196 kB]
...

2. パッケージ build-essential をインストールします 次のコマンドを使用:

$ sudo apt install build-essential

必要に応じて、システムのパスワードを入力してください 続行します。

出力:

scaler@scaler-topics:~$ sudo apt install build-essential
[sudo] password for scaler:
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  binutils binutils-common binutils-x86-64-linux-gnu dpkg-dev fakeroot g++ g++-9 gcc
  gcc-9 libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl
  libasan5 libatomic1 libbinutils libc-dev-bin libc6-dev libcrypt-dev libctf-nobfd0
  libctf0 libfakeroot libgcc-9-dev libitm1 liblsan0 libquadmath0 libstdc++-9-dev
  libtsan0 libubsan1 linux-libc-dev make manpages-dev
Suggested packages:
  binutils-doc debian-keyring g++-multilib g++-9-multilib gcc-9-doc gcc-multilib
  autoconf automake libtool flex bison gcc-doc gcc-9-multilib gcc-9-locales glibc-doc
  libstdc++-9-doc make-doc
The following NEW packages will be installed:
  binutils binutils-common binutils-x86-64-linux-gnu build-essential dpkg-dev
  fakeroot g++ g++-9 gcc gcc-9 libalgorithm-diff-perl libalgorithm-diff-xs-perl
  libalgorithm-merge-perl libasan5 libatomic1 libbinutils libc-dev-bin libc6-dev
  libcrypt-dev libctf-nobfd0 libctf0 libfakeroot libgcc-9-dev libitm1 liblsan0
  libquadmath0 libstdc++-9-dev libtsan0 libubsan1 linux-libc-dev make manpages-dev
0 upgraded, 32 newly installed, 0 to remove and 259 not upgraded.
Need to get 3518 kB/34.4 MB of archives.
After this operation, 157 MB of additional disk space will be used.
Do you want to continue? [Y/n]

画面に上記と同様の出力が表示されたら、Y キーを押してから Enter キーを押し、インストール プロセスを続行します。

build-essential のインストールには 3~5 分かかります 完全にメタパッケージ。このプロセスにより、Linux オペレーティング システムに C がインストールされ、GCC コンパイラを使用して C プログラムをコンパイルおよび実行できます。

おめでとう! これで build-essential のインストールが完了しました パッケージと Linux の GCC コンパイラ (C 言語)。

注:

Ubuntu 20.04 LTS を使用しています このチュートリアルのバージョン。このバージョンの Ubuntu には GCC コンパイラのバージョンがプリインストールされているため、次のセクションで説明するコマンドを使用して、インストールされているコンパイラのバージョンを最初に確認できます。

Red Hat Linux / Fedora / CentOS の場合

ビルドの必需品はありません Red Hat Linux、Fedora、または CentOS のパッケージ ただし、ソフトウェア開発に必要なこれらのオペレーティング システムでは、同様のパッケージを介して Linux に C をインストールできます。したがって、Red Hat Linux / Fedora / CentOS ベースの Linux オペレーティング システムを使用している場合は、開発ツールをインストールする必要があります。 GCC コンパイラを取得するためのパッケージ

1. 最初に、root ユーザーとして以下のコマンドを使用してパッケージ リストを更新します。

# yum update

2. 開発ツールをインストールする 以下のコマンドを root ユーザーとして使用:

# yum groupinstall 'Development Tools'

または

$ sudo yum group install "Development Tools"

インストールされているコンパイラのバージョンを確認する

build-essentials のインストールが完了しました /開発ツール パッケージを使用すると、GCC コンパイラ を簡単にチェック/検証できます バージョン。このセクションでは、Linux ターミナルで以下のコマンドを使用して、インストールされている GCC コンパイラのバージョンを確認/検証する方法を説明します:

$ gcc --version

注:

--バージョン gcc の下のフラグ コマンドは、Linux のほぼすべての端末開発ソフトウェアと互換性があります。

出力:

scaler@scaler-topics:~$ gcc --version
gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0
Copyright (C) 2019 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.

上記のような出力が画面に表示されたら、問題ありません。

注:

出力が以下の出力のようになっている場合は、インストール プロセス中に矛盾がありました。上記の手順を繰り返して build-essential をインストールします もう一度梱包してください。

scaler@scaler-topics:~$ gcc --version

Command 'gcc' not found, but can be installed with:

sudo apt install gcc

C プログラムの作成

このセクションでは、プリインストールされたテキスト エディターを使用して Linux で簡単な C プログラムを作成します。

touch、> (リダイレクト演算子)、cat、echo コマンド、または vi、vim、nano などのターミナル エディターを使用するなど、新しいファイルを作成するための多くの Linux ターミナル コマンドがあります。 タッチを使用しています ターミナルでこのチュートリアルのコマンドを実行して、空の C プログラム ファイルを作成します。新しいファイルを作成する前に、端末のディレクトリをシステム内の任意の場所に変更することもできます。 デスクトップを選択しました このチュートリアルのディレクトリ。 デスクトップに変更できます cd Desktop を使用したディレクトリ (ディレクトリを デスクトップ に変更します ) コマンドを使用するか、任意のディレクトリを選択できます。cd の後にディレクトリのロケーション アドレスを渡すだけです。 指図。 C プログラム ファイルが存在するディレクトリと同じディレクトリに C プログラム ファイルがコンパイルされていることを確認する必要があります。

Ubuntu 20.04 OS での動作を見てみましょう。

ステップ 1: hello.c に触れる ターミナルでコマンドを実行すると、空の hello.c が作成されます デスクトップ ディレクトリの C プログラム ファイル。

ステップ 2: hello.c を開く ファイルを Linux の組み込みテキスト エディター (または、Sublime Text や Visual Studio Code などの任意のエディターを使用できます) で開き、Hello World と入力します。 以下に示すエディタ内の C プログラム。

C 言語の Hello World プログラム

// C Program to print Hello, World! in the output
#include<stdio.h>

int main()
{
    // printf function is used to print the string argument in the output window
    printf("Hello, World!\n");
    
    return 0;
}

ここでこのプログラムを確認して実行することもできます。 (IDE by InterviewBit)

出力:

こんにちは、世界!

おめでとう! これで、Linux オペレーティング システムで C プログラムをコンパイルするまであと 1 ステップです。ここまでで、新しいファイル hello.c を作成しました。 ターミナルを介して Hello World の書き込みに成功しました 組み込みのテキスト エディターでプログラムします。

Linux ターミナルで上記の C プログラム ファイルをコンパイルする方法を見てみましょう。

GCC Compiler による C プログラムのコンパイルと実行

C プログラム ファイルをコンパイルするには、ターミナルで次のコマンドを使用します (hello.c があるディレクトリと同じディレクトリでこのコマンドを使用します)。 ファイルが存在します):

$ gcc hello.c -o hello

上記のコマンドは、hello を含む実行可能ファイルを生成します -o の後にコマンドで指定されたとおり .実行可能ファイルには任意の名前を付けることができます。 C プログラム ファイルと同じ名前を付ける必要はありません。

注:

上記のコマンドが、hello.c ファイルが存在するディレクトリと同じディレクトリで使用されていることも確認する必要があります。

この実行可能ファイルを実行するには、以下のコマンドを実行するだけで、C プログラムの出力が端末画面に表示されます。

$ ./hello

このコマンドは Hello, World! を返します 上記のセクションで説明したのと同じ C プログラムを作成した場合は、端末に出力されます。

注:

hello と同じディレクトリでこのコマンドを使用します。 実行可能ファイルが存在します。

Ubuntu 20.04 OS での動作を見てみましょう。

ステップ 1: gcc hello.c -o hello を使用 hello.c をコンパイルするコマンド hello をプログラムして生成する 実行可能ファイル。 こんにちは ファイルはデスクトップに作成されます ディレクトリ。

ステップ 2: 実行可能ファイルを実行するには、./hello コマンドを入力するだけで、下の画像に示すようにターミナル画面に出力が表示されます。

注:

hello と同じディレクトリでこのコマンドを使用します。 実行ファイルが存在します。たとえば、デスクトップ ディレクトリでプログラム ファイルをコンパイルして実行します。

このコマンドは Hello, World! を返します 上記のセクションで説明したのと同じ C プログラムを作成した場合は、端末に出力されます。

おめでとう! :Linux オペレーティング システムでの C プログラムのコンパイルと実行プロセスが完了しました。

結論

  • Linux に C をインストールする方法を学びました。
  • build-essential をインストールする必要があります /開発ツール Linux に C をインストールし、GCC コンパイラを取得するためのパッケージ
  • 構築必須 メタパッケージには 5 が含まれています ソフトウェアのコンパイル プロセス中に必要な個別のパッケージ、つまり gccg++libc6-dev作る および dpkg-dev .
  • GCC コンパイラ コンパイルに使用されます 実行 Linux オペレーティング システム上の C プログラム
  • 組み込みのテキスト エディタまたは Visual Studio Code などの他のエディタを使用できます または Sublime Text C プログラムを作成する