2014年4月12日土曜日

開発環境

Head First C ―頭とからだで覚えるCの基本(David Griffiths (著)、Dawn Griffiths (著) 中田 秀基(監訳)(翻訳)、木下 哲也 (翻訳)、オライリージャパン)の8章(スタティックライブラリとダイナミックライブラリ)、長いエクササイズ(p.379)を解いてみる。

その他参考書籍

長いエクササイズ(p.379)

Makefile

all:treadmill

# オブジェクトファイルの作成
hfcal.o: hfcal_UK.c
 cc -c hfcal_UK.c -o hfcal.o

# 共有オブジェクトファイルの作成
libhfcal.so: hfcal.o
 cc -shared hfcal.o -o /usr/local/lib/libhfcal.so

# オブジェクトファイルの作成
elliptical.o: elliptical.c
 cc -c elliptical.c -o elliptical.o

# メインアプリケーションの作成
treadmill: elliptical.o libhfcal.so
 cc -g elliptical.o -lhfcal -o /opt/apps/treadmill

clean:
 rm -f /opt/opps/treadmill

入出力結果(Terminal)

$ sudo make
cc -c elliptical.c -o elliptical.o
cc -c hfcal_UK.c -o hfcal.o
cc -shared hfcal.o -o /usr/local/lib/libhfcal.so
cc -g elliptical.o -lhfcal -o /opt/apps/treadmill
$ sudo /opt/apps/treadmill
体重:115.20 kg
距離:11.30 km
消費カロリー:1028.39カロリー
$ cc -c hfcal.c -o hfcal.o
$ sudo cc -shared hfcal.o -o /usr/local/lib/libhfcal.so
$ sudo /opt/apps/treadmill 
体重:115.20ポンド
距離:11.30マイル
消費カロリー:1028.39
$ cc -c hfcal_UK.c -o hfcal.o
$ sudo cc -shared hfcal.o -o /usr/local/lib/libhfcal.so
$ sudo /opt/apps/treadmill 
体重:115.20 kg
距離:11.30 km
消費カロリー:1028.39カロリー
$

0 コメント:

コメントを投稿