1

根据手册,您可以使用这样的语法:libfoo(obj1.o),代表将 obj1.o 插入 libfoo,我写了这样的规则:

libfoo(obj1.o obj2.o):obj1 obj2  

这条规则只将 obj1.o 插入到 libfoo 中,为什么它不能将 obj2.o 插入到 libfoo 中?
libfoo(obj1.o obj2.o) 真正代表什么?

4

1 回答 1

0

GNUMake 手册

要在同一个存档中指定多个成员,您可以将所有成员名称一起写在括号之间。例如:

 foolib(hack.o kludge.o)

相当于:

 foolib(hack.o) foolib(kludge.o)

当你时make,我猜你没有指定目标,所以 Make 选择第一个目标,在你的 makefile 中是libfoo(obj1.o).

于 2012-04-17T19:56:53.873 回答