前の記事で「Ubuntu 18.04 LTS Server」をインストールした。続いて、gccやmakeコマンドの開発ツールを使えるようにしたので備忘録を残す。
尚、「Ubuntu 18.04 LTS Desktop」のターミナルでも手順は同じ。

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

【Ubuntu 18.04 LTS Desktop】インストールする
Ubuntu 18.04 LTS が、4月26日(日本時間27日)にリリースされた。そこで、新規に「Ubuntu 18.04 LTS Desktop」をインストールしたので備忘録を残す。インストール媒体の入手下記URLから、イン...
インストール
下記コマンドを実行して、ビルドツールをインストール。
$ 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環境には標準でインストールされていたが、入っていなければ「
sudo apt install git
」コマンドでインストール。 - 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...
コメント