【发布时间】:2020-01-31 21:24:38
【问题描述】:
这是我今天使用 cygwin 安装工具在我的 windows 10 电脑上安装的 GNU Make 版本:
GNU Make 4.2.1
Built for x86_64-unknown-cygwin
我有一个简单的测试makefile:
include /c/temp/vs.mk
当我做时,我得到了以下错误:
makefile:1: /c/temp/vs.mk: No such file or directory
make: *** No rule to make target '/c/temp/vs.mk'. Stop.
当我将行更改为
include c:\temp\vs.mk
它有效。
我认为任何为 cygwin 构建的 GNU make 都应该识别 POSIX 路径格式而不是 Windows 路径格式,但这个简单的测试表明我的 GNU Make 版本并非如此。
现在,我有另一台 Windows 7 电脑,很久以前我安装了以下 GNU Make 版本:
GNU Make 3.81
This program built for i686-pc-cygwin
当我测试 make 时,POSIX 路径格式和 Windows 路径格式都有效。
我在 google 上进行了很多搜索,但没有相关信息可以解释为什么会发生这种情况。
【问题讨论】:
-
你试过了吗:/cygdrive/c/temp/vs.mk?
-
行得通!这是 3.81 之后的 cygwin 的新增功能吗?
-
似乎它已经存在很久了。不确定是不是从 3.81 开始