2014年12月28日日曜日

開発環境

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

その他参考書籍

makeマグネット(p.361)

Makefile

encrypt.o: encrypt.c
 cc -c encrypt.c -o encrypt.o

checksum.o: checksum.c
 cc -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 bank_vault.c -I. -L. -lhfsecurity -o bank_vault

入出力結果(Terminal)

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

0 コメント:

コメントを投稿