【Ubuntu 18.04 LTS Server】gcc, make などの開発ツールをインストールして使う

スポンサーリンク

前の記事で「Ubuntu 18.04 LTS Server」をインストールした。

【Ubuntu 18.04 LTS Server】インストールする
Ubuntu 18.04 LTS が、4月26日(日本時間27日)にリリースされた。そこで、新規に「Ubuntu 18.04 LTS Server」をインストールしたので備忘録を残す。インストール媒体の入手下記URLから、インス...

続いて、gccやmakeコマンドの開発ツールを使えるようにしたので備忘録を残す。

インストール

下記コマンドを実行して、ビルドツールをインストール。

$ sudo apt install build-essential

確認

gccとmakeコマンドが実行できるか確認

$ gcc --version
gcc (Ubuntu 7.3.0-16ubuntu3) 7.3.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.

$ make --version
GNU Make 4.1
このプログラムは x86_64-pc-linux-gnu 用にビルドされました
Copyright (C) 1988-2014 Free Software Foundation, Inc.
ライセンス GPLv3+: GNU GPL バージョン 3 以降 <http://gnu.org/licenses/gpl.html>
これはフリーソフトウェアです: 自由に変更および配布できます.
法律の許す限り、 無保証 です.

簡単なプログラムをコンパイルし実行してみる

任意のフォルダで、エディターで下記の「sample.c」ファイルを作成。

$ nano sample.c
#include <stdlib.h>
#include <stdio.h>

int main(int argc, char *argv[])
{
    int i;

    for (i=0; i<5; i++) {
        printf("%d: test\n", i);
    }

    exit(0);
}

コンパイルしてみる。

$ gcc -o sample sample.c

sample」実行ファイルが生成されので、実行してみる。

$ ./sample
0: test
1: test
2: test
3: test
4: test
  • nano エディターは標準でインストールされている。
  • カレントディレクトリのファイルを実行するには、「./」を付ける必要がある。

makeを使ってコンパイルしてみる

エディターで下記の「Makefile」ファイルを作成。

$ nano Makefile
sample  :       sample.c
        gcc -o $@ $<

clean   :
        rm -f sample
  • コマンド行の前の空白は <TAB> 文字。

コンパイルする。

$ make

生成したファイルを削除する。

$ make clean
  • makeは引数指定がなければ、カレントディレクトリに「Makefile」や「makefile」があるとその定義に従って動く。
  • この例ではソースファイルが一つなので make の有り難みを感じにくいが、複数のソースや複雑なプロジェクトでは「make」はとても便利で強力なツールである。
「GNU Make 第3版 日本語版(オライリー)」の無料PDF
ソフトウェアのビルドに欠かせないmakeですが、便利な反面機能も豊富。私が読んだ中でお薦めなのが、オライリー「GNU Make 第3版」の本。この本は持ってはいるのですが、分厚い本なので持ち運びも大変で電子版が出たら買いたいと思っていたら...

Gitからファイルを入手してみる

上記ファイルを「Github」に登録しているので、エディタでファイルを作成するのも面倒という方はお試しください(^^)。
任意フォルダで下記コマンドで取得。

$ git clone https://github.com/jr4qpv/gcc_sample
Cloning into 'gcc_sample'...
remote: Enumerating objects: 9, done.
remote: Counting objects: 100% (9/9), done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 9 (delta 2), reused 9 (delta 2), pack-reused 0
Unpacking objects: 100% (9/9), done

取得したgcc_sampleフォルダに移動して、makeコマンド実行でコンパイル。

$ cd gcc_sample/
$ make
  • gitコマンドはUbuntuには標準でインストールされている。
  • gitは、プログラムのソースコードなどの履歴を記録・追跡するためのバージョン管理ソフトであるが、とても有用なツールなのでエンジニアのスキルの一つとして使えるようになっておくとよい。

関連記事

【Ubuntu 18.04 LTS Server】Emacs25を使う
Ubuntu 18.04 LTS Server では、Emacs25は標準のaptパッケージからインストールできるようになった。Emacs25をインストール下記コマンドでインストール。$ sudo apt install e...
【Windows10/WSL Ubuntu】gcc, make などの開発ツールをインストールして使う
以前の記事で、Windows10のWSLでUbuntuが使えるようにした。そこで、gccやmakeコマンドの開発ツールを使えるようにしたので備忘録を残す。WSLとはいえ基本的にはUbuntuなので、以前、Ubuntu 16.04 L...

コメント

タイトルとURLをコピーしました