2011-05-02 6 views

答えて

1

が出発点であるあなたの助けをいただき、ありがとうございます。私はあなたの本当の質問、あなたは、私はC/C++プロジェクトの依存関係をハードコーディング嫌い:)

all: myapp 

LDFLAGS+=libcl.a 
LDFLAGS+= -lpthread 

myapp: AES.c libcl.a 
    $(CC) $^ $(LDFLAGS) -o [email protected] 

myapp: cryptlib.h 

で立ち往生している場所を教えてしまう場合を答えるでしょう。あなたが私のような人なら、あなたは何かを考えることができます(gccスタイルオプションを前提としています...):

all: myapp 

LDFLAGS+=libcl.a 
LDFLAGS+= -lpthread 

myapp: AES.o libcl.a 
    $(CC) $^ $(LDFLAGS) -o [email protected] 

.depend: *.c 
    $(CC) -M $< > [email protected] 

-include .depend 
+0

なぜ注文のみの前提条件ですか?確かに、ヘッダーやライブラリが更新されている場合は、ターゲットも更新する必要があります。 – eriktous

+0

それはうまくいくのでしょうか?私はその間違いを思い出して、1分で答えを更新する必要があります:) – sehe

関連する問題