2017-01-24 28 views
1

這裏是Makefile中的foreach子句。大綱在makefile中有些奇怪

$(foreach file, $(OBJS_FEEDBACK) $(OBJS_ASM_FEEDBACK),@echo $(file) >> $(OUT_DIR)/$(LINKER_VIA_FEEDBACK) &) 

它根據輸出結果生成一個txt文件。 但是,第二行沒有[CR] [LF],所以下一行填充到第二行如下。 我從來沒有見過這個。

Build/Feedback/Source/Test/a.o [CR][LF] 
Build/Feedback/Source/Test/b.o @echo Build/Feedback/Source/Test/c.o [CR][LF] 
Build/Feedback/Source/Test/d.o [CR][LF] 

如何解決這個奇怪的事情?

+0

你能發佈[最小完整示例](http://stackoverflow.com/help/mcve),以便我們可以重現錯誤嗎? – Beta

回答

0

我可以用下面的@來解決這個問題。

@$(foreach file, $(OBJS_FEEDBACK) $(OBJS_ASM_FEEDBACK),echo $(file) >> $(OUT_DIR)/$(LINKER_VIA_FEEDBACK) &)