2011-05-02 3 views
0

Все эти файлы в той же папке: AES.c, cryptlib.h и статическая библиотека libcl.aКак добавить статическую библиотеку и pthread в Makefile?

Я хотел бы написать Makefile, который добавить PTHREAD и статическую библиотеку, но я не знаю, где и как я должен это делать.

Спасибо за вашу помощь

ответ

1

Вот отправная точка. Я хотел бы ответить на ваши реальные вопросы, если бы вы сказать нам, где вы застряли в :)

all: myapp 

LDFLAGS+=libcl.a 
LDFLAGS+= -lpthread 

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

myapp: cryptlib.h 

Я ненавижу жестко прописывать зависимости для C/C++ проектов C; Если вы похожи на меня, вы можете рассмотреть что-то вроде (при условии gcc style options ...):

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

Как это сработало? Хорошо, я, должно быть, вспоминал это неправильно, обновляя ответ через минуту :) – sehe

Смежные вопросы