2017-04-25 392 views
0

如何將.a庫添加到我的Makefile中?在Makefile中鏈接.a文件

例如,如果我有../mylib/mylib.a,我必須寫入Makefile才能將所有代碼包含在mylib.a中?

對不起,Makefiles對我來說是非常新的。謝謝您的幫助!

+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文件,然後 - L代表lib路徑,-l代表lib名稱。