这是Makefile中的foreach子句。
$(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 :(得分:0)
我可以用头上的@解决这个问题。
@$(foreach file, $(OBJS_FEEDBACK) $(OBJS_ASM_FEEDBACK),echo $(file) >> $(OUT_DIR)/$(LINKER_VIA_FEEDBACK) &)