【发布时间】:2018-09-07 05:50:00
【问题描述】:
我正在尝试在 WSL 中构建一个项目。相同的项目在 ubuntu18.04 VM 中编译,但不在 WSL ubuntu18.04 中。我看到的问题是 make 无法在 makefile 中包含 MakefileCommom。 makefile 内容如下:
-include ~/MakefileCommon
RM := rm -rf
all:
$(MAKE) -f ./$(MAKEFILE_TARGET) $@
clean:
$(MAKE) -f ./$(MAKEFILE_TARGET) $@
image:
$(MAKE) -f ./$(MAKEFILE_TARGET) $@
uninstall:
$(MAKE) -f ./$(MAKEFILE_TARGET) $@
-include ../makefile.targets
我使用的命令是:
make -C builds clean all
我得到的错误是:
make -f ./ clean
make[1]: *** ./: Is a directory. Stop.
因此我看到,$(MAKEFILE_TARGET) 是被导入的音符。导入语句在 MakefileCommon 中
【问题讨论】:
标签: makefile windows-subsystem-for-linux ubuntu-18.04