0
すべてのそれらのファイル: AES.c、cryptlib.hと私はpthreadのと静的ライブラリを追加Makefileを書きたいが、私は知らない静的ライブラリとpthreadをMakefileに追加するにはどうしたらいいですか?同じフォルダ内の
libcl.a静的ライブラリどこでどのようにすればいいのですか?
はここ
すべてのそれらのファイル: AES.c、cryptlib.hと私はpthreadのと静的ライブラリを追加Makefileを書きたいが、私は知らない静的ライブラリとpthreadをMakefileに追加するにはどうしたらいいですか?同じフォルダ内の
libcl.a静的ライブラリどこでどのようにすればいいのですか?
はここ
が出発点であるあなたの助けをいただき、ありがとうございます。私はあなたの本当の質問、あなたは、私は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
なぜ注文のみの前提条件ですか?確かに、ヘッダーやライブラリが更新されている場合は、ターゲットも更新する必要があります。 – eriktous
それはうまくいくのでしょうか?私はその間違いを思い出して、1分で答えを更新する必要があります:) – sehe