2017-04-25 8 views
0

Makefileに.aライブラリを追加するにはどうしたらいいですか?Makefileに.aファイルをリンクする

たとえば、私が../mylib/mylib.aを持っている場合、mylib.aにすべてのコードを含めるには、Makefileに何を書き込む必要がありますか?

申し訳ありませんが、メークファイルは私にとって非常に新しいものです。助けてくれてありがとう!

+4

私はそのライブラリを実行可能ファイルにリンクしたいと思っています。コマンドラインで手動で行う方法を知っていますか?そうであれば、それはMakefile内の同じコマンドオプションです。そうでなければ、最初にそれを学ぶ必要があります。特定のMakefileに関するヘルプが必要な場合は、これまでのものを表示する必要があります。 – kaylum

答えて

0

(仮にmylib.aとmylib.hが同じ../mylib/パス上にある)

CC = gcc 
CFLAGS = -O3 -Wall 

LIB = mylib 
LIB_PATH = ../mylib/ 

PROGRAM = myprogram 
... 

all: 
... 
$(CC) $(CFLAGS) -I$(LIB_PATH) -L$(LIB_PATH) -o $(PROGRAM) main.c -l$(LIB) `pkg-config ...` 

基本的に、あなたがして、-Iと.hファイルへのインクルードパスを設定する必要があります - libパスの場合はL、lib名を設定する場合は-lを指定します。

関連する問題