感谢。以下是gnu makefile的一部分。除了“$(MODULES):”行中的反斜杠,我能理解最多。这条线意味着四个库取决于......什么? 非常感谢。 :)
MODULES = diskfree.so issue.so processes.so time.so
$(MODULES): \
%.so: %.c server.h
$(CC) $(CFLAGS) -fPIC -shared -o $@ $<
答案 0 :(得分:0)
就像没有反斜杠和新行一样:
$(MODULES): %.so: %.c server.h
$(CC) $(CFLAGS) -fPIC -shared -o $@ $<
也就是说,它是static pattern rule。 $(MODULES)
中列出的每个目标均使用%.so: %.c
模式规则制作,并且还取决于server.h
。