/ / Посилання файлу .a у Makefile - c, unix, makefile, linker

Зв'язування файл .a в Makefile - c, unix, makefile, linker

Як я можу додати бібліотеку .a у свій Makefile?

Наприклад, якщо у мене є ../mylib/mylib.a, що мені потрібно записати в Makefile, щоб він міг включити весь код у mylib.a?

Вибачте, Makefiles для мене дуже нові. Дякую за допомогу!

Відповіді:

0 для відповіді № 1

(Припустимо, 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 ...`

В основному вам потрібно встановити шлях включення до .h-файлу за допомогою -I, потім -L для шляху lib і -l для встановлення імені lib.