我意识到,当我从主 makefile 运行 makefile 时,如果它们的子 makefile 失败,则父级继续并且不会返回错误退出代码。我试图添加异常处理......但它不起作用。有任何想法吗?
MAKE_FILES := $(wildcard test_*.mak)
compile_tests:
@echo "Compiling tests.$(MAKE_FILES)."
@for m in $(MAKE_FILES); do\
$(MAKE) -f "$$m"; || $(error Failed to compile $$m)\
done