【发布时间】:2019-10-31 16:06:00
【问题描述】:
我看到在 Makefiles 的一些配方中,命令以“-”为前缀。例如:
配方 A(“-if”中的“-”)
-if test "X$(topdir)" != "X$(BUILD_DIR)" ; then \
$(RM) parser-built y.tab.c y.tab.h ; \
fi
食谱 B
( cd $(DOCDIR) && $(MAKE) $(MFLAGS) $@ )
( cd builtins && $(MAKE) $(MFLAGS) $@ )
-( cd $(SDIR) && $(MAKE) $(MFLAGS) $@ )
-for libdir in ${LIB_SUBDIRS}; do \
(cd $$libdir && test -f Makefile && $(MAKE) $(MFLAGS) $@) ;\
done
-( cd $(PO_DIR) ; $(MAKE) $(MFLAGS) DESTDIR=$(DESTDIR) $@ )
$(RM) $(CREATED_SUPPORT)
食谱 C
-size $(Program)
一直试图了解它们是什么,但在 bash shell 和 GNU make 手册中都找不到任何东西。有谁知道他们的意思?它是 Bash 还是 Make 的功能?
P.S.:另外,括号是什么意思?例如。 -( … )
【问题讨论】: