2018年4月22日日曜日

開発環境

Head First C ―頭とからだで覚えるCの基本 (David Griffiths (著)、Dawn Griffiths (著)、中田 秀基 (監修)、木下 哲也 (翻訳)、オライリージャパン)の8章(スタティックライブラリとダイナミックライブラリ - ホットスワップ可能なコード)、makeマグネット(p. 361)を取り組んでみる。

makeマグネット(p. 361)

Makefile

CC = cc

hfcal.o: hfcal.c
 $(CC) -I./includes -c hfcal.c -o hfcal.o

elliptical.o: elliptical.c
 $(CC) -I./includes -c elliptical.c -o elliptical.o

libhfcal.a: hfcal.o
 ar -rcs ./libs/libhfcal.a hfcal.o

elliptical: elliptical.o libhfcal.a
 $(CC) -L./libs -lhfcal elliptical.o -o elliptical

run: elliptical
 ./elliptical

入出力結果(Terminal)

$ make run
cc -I./includes -c elliptical.c -o elliptical.o
cc -I./includes -c hfcal.c -o hfcal.o
ar -rcs ./libs/libhfcal.a hfcal.o
cc -L./libs -lhfcal elliptical.o -o elliptical
./elliptical
体重: 115.20ポンド
距離: 11.30マイル
消費カロリー: 1028.39カロリー
$

0 コメント:

コメントを投稿

関連コンテンツ