Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
根据手册,您可以使用这样的语法:libfoo(obj1.o),代表将 obj1.o 插入 libfoo,我写了这样的规则:
libfoo(obj1.o obj2.o):obj1 obj2
这条规则只将 obj1.o 插入到 libfoo 中,为什么它不能将 obj2.o 插入到 libfoo 中? libfoo(obj1.o obj2.o) 真正代表什么?
从GNUMake 手册:
要在同一个存档中指定多个成员,您可以将所有成员名称一起写在括号之间。例如: foolib(hack.o kludge.o) 相当于: foolib(hack.o) foolib(kludge.o)
要在同一个存档中指定多个成员,您可以将所有成员名称一起写在括号之间。例如:
foolib(hack.o kludge.o)
相当于:
foolib(hack.o) foolib(kludge.o)
当你时make,我猜你没有指定目标,所以 Make 选择第一个目标,在你的 makefile 中是libfoo(obj1.o).
make
libfoo(obj1.o)