0
我意識到,當我從主makefile運行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
謝謝。我想我也可以像這樣使用exit bash命令:make -f $$ m ||出口1; – max
當然。但是你原來的解決方案有一個「回聲無法編譯」,所以我想保留這一點。如果你不關心它,那麼你可以直接調用exit。 – MadScientist