在WSL下在Makefile中运行带有标志的回显

问题描述 投票:0回答:1

我正在尝试从包含以下几行的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中。我在做什么错?

linux makefile windows-subsystem-for-linux
1个回答
0
投票
使用echo代替printf(1)命令。
© www.soinside.com 2019 - 2024. All rights reserved.