2014年7月24日木曜日

開発環境

Head First C ―頭とからだで覚えるCの基本(David Griffiths (著)、Dawn Griffiths (著) 中田 秀基(監訳)(翻訳)、木下 哲也 (翻訳)、オライリージャパン)の8章(スタティックライブラリとダイナミックライブラリ: ホットスワップ可能なコード)、自分で考えてみよう(p.367)を解いてみる。

その他参考書籍

自分で考えてみよう(p.367)

Makefile

CC=cc
CFLAGS=-g -Wall

all: elliptical

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

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

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

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

clear:
 rm -rf elliptical $(OBJ)

入出力結果(Terminal)

$ ls -R
./  Makefile elliptical.c hfcal.c  includes/
../  Makefile~ elliptical.c~ hfcal.c~ libs/

./includes:
./  ../  hfcal.h

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

0 コメント:

コメントを投稿