2014年9月15日月曜日

開発環境

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

その他参考書籍

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

Makefile

CC=cc
CFLAGS=-g -Wall

all: elliptical

hfcal_UK.o: hfcal_UK.c
 $(CC) $(CFLAGS) -c hfcal_UK.c -o hfcal_UK.o

libhfcal.dylib: hfcal_UK.o
 $(CC) -shared hfcal_UK.o -o /usr/local/lib/libhfcal.dylib

elliptical.o: elliptical.c
 $(CC) $(CFLAGS) -c elliptical.c -o elliptical.o

elliptical: elliptical.o libhfcal.dylib
 $(CC) $(CFLAGS) -lhfcal elliptical.o -o elliptical

入出力結果(Terminal)

$ ls /usr/local/include/hfcal.h
/usr/local/include/hfcal.h
$ sudo make
cc -g -Wall -c elliptical.c -o elliptical.o
cc -g -Wall -c hfcal_UK.c -o hfcal_UK.o
cc -shared hfcal_UK.o -o /usr/local/lib/libhfcal.dylib
cc -g -Wall -lhfcal elliptical.o -o elliptical
$ ./elliptical 
体重:115.20 kg
距離:11.30 km
消費カロリー:1028.39カロリー
$ sudo cp elliptical /opt/apps/treadmill
$ /opt/apps/treadmill
体重:115.20 kg
距離:11.30 km
消費カロリー:1028.39カロリー
$

0 コメント:

コメントを投稿