makefile - Microsoft WSL 发出问题
问题描述
我正在尝试在 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
解决方案
路径名中的波浪号~
是一个神奇的字符,它在 POSIX 系统上扩展到用户的主目录。我不知道它在 Windows 中扩展到什么,但我猜这不是你所期望的。尝试在此处放置真实路径而不是使用~
. 您还可以运行make -d
并检查输出以查看它使用的路径名MakefileCommon
。
推荐阅读
- python - 创建具有几何步长的列表并打印与列表元素对应的值?
- angular - 打字稿错误:“菜单项”类型上不存在属性“项目”| 菜单项[]'
- maven - 将 Maven Artifact 直接下载到特定文件夹中
- android - 如何滚动到 Adapter 类内 Listview 中的特定位置?
- security - 防止 Apollo Server 2 中的重复查询
- mysql - 如何在选择期间合并、连接和忽略空值?mysql
- python - 如何在 Windows 7(64 位)上为 python 3.7.0 安装 pygame?
- haskell - Text.ParserCombinators.Parsec oneOf 函数有错误
- android - 当我点击主页按钮时,Android webview 不会加载最后一页
- jquery - 如何控制这个 JQuery 转换的速度