2011-05-02 661 views

回答

1

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

all: myapp 

LDFLAGS+=libcl.a 
LDFLAGS+= -lpthread 

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

myapp: cryptlib.h 

我讨厌硬编码依赖关系C/C++项目;如果你和我一样,你可以考虑类似的东西(假设gcc风格选项...):

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 2011-05-02 10:21:10

+0

这是如何工作?好吧,我一定记得那个错误,在一分钟内更新答案:) – sehe 2011-05-02 10:21:49