Я пытаюсь запустить Makefile
из-под WSL, который содержит следующие строки:
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
. Что я делаю не так?