2014年6月2日月曜日

開発環境

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

その他参考書籍

makeマグネット(p.361)

Makefile

CC=cc
CFLAGS = -g -Wall
SRC=bank_vault.c encrypt.c checksum.c
OBJ=encrypt.o checksum.o

all: bank_vault

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

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

libhfsecurity.a: encrypt.o checksum.o
 ar -rcs libhfsecurity.a encrypt.o checksum.o

bank_vault: bank_vault.c libhfsecurity.a
 $(CC) $(CFLAGS) -I. -L. bank_vault.c -lhfsecurity -o bank_vault

入出力結果(Terminal)

$ make
cc -g -Wall -c encrypt.c -o encrypt.o
cc -g -Wall -c checksum.c -o checksum.o
ar -rcs libhfsecurity.a encrypt.o checksum.o
cc -g -Wall -I. -L. bank_vault.c -lhfsecurity -o bank_vault
$ ./bank_vault
'Loz~t?ymvzq{?~q{?zqkzm'に暗号化しました。
チェックサムは89561741です。
'Speak friend and enter'に復号化しました。
チェックサムは89548156です。
$

0 コメント:

コメントを投稿