同一文件夹中的所有文件:
AES.c、cryptlib.h和静态库libcl.a
我想写一个Makefile来添加pthread和静态库,但是我不知道应该在哪里以及怎样做。
谢谢你的帮助

最佳答案

这是一个起点。我会回答你真正的问题,如果你能告诉我们你被困在哪里:)

all: myapp

LDFLAGS+=libcl.a
LDFLAGS+= -lpthread

myapp: AES.c libcl.a
    $(CC) $^ $(LDFLAGS) -o $@

myapp: cryptlib.h

我讨厌C/C++项目的硬编码依赖;如果你像我一样,你可以考虑类似的东西(假设GCC样式选项……):
all: myapp

LDFLAGS+=libcl.a
LDFLAGS+= -lpthread

myapp: AES.o libcl.a
    $(CC) $^ $(LDFLAGS) -o $@

.depend: *.c
    $(CC) -M $< > $@

-include .depend

10-08 17:16