我有一個make規則,它爲源列表生成一個依賴關係文件。這是規則:基於退出狀態的make和shell重定向
.depend: $(SRCS)
$(CC) $(INCLUDE) -MM $^ | sed 's-^\(.*\):-$(OBJDIR)\/\1:-'> .depend
我要的是:如果GCC在$(SRC)的任何文件失敗,那麼的.depend不應該被創建。目前,如果gcc在源文件上失敗,我會得到一個不完整的.depend,在我解決問題後不會重新生成。我能做什麼?我想,以避免爲每個源文件
這將無法正常工作,因爲sed將返回0作爲退出狀態無論如何騙人 – Patrik 2012-03-05 11:18:21
@Patrik,是的,看起來你是對的... – 2012-03-05 12:07:31