我正在尝试从包含以下几行的WSL下运行Makefile
:
debug: create_soft_links
@mkdir -p Debug64
@echo -e 'all: bld' > Debug64/Makefile
@echo >> Debug64/Makefile
@echo -e '%.o: ../../%.c' >> Debug64/Makefile
@echo -e '\tgcc -g $$(CFLAGS) $$(INCLUDE) $$< -o $$@' >> Debug64/Makefile
问题是生成的Debug64/Makefile
文件看起来像这样:
-e all: bld
-e %.o: ../../%.c
-e gcc -O3 $(CFLAGS) $(INCLUDE) $< -o $@
[一位同事刚刚在实际的Linux机器上向我展示了make
命令在那里正确运行,并且前面的-e
标志未打印在生成的Debug64/Makefile
中。我在做什么错?
echo
代替printf(1)命令。