0

我是使用 make 文件的新手。我有 cygwin 和 MinGW。我仍在研究他们的差异。

无论如何,我有一个用于为 FPGA 创建项目的 makefile,这是我以前从未做过的。我已在我的 PATH 中包含 C:\cygwin\bin 和 C:\MinGW\msys\1.0\bin,但我总是收到此错误。

make: pwd: Command not found

我在 cmd 提示符下输入了 pwd 并得到了正确的响应。任何指针?我错过了什么吗?不知道我还能尝试什么。我发现的大多数与此错误有关的论坛都没有解决方案。

让我知道你想要什么信息。

4

2 回答 2

1

pwd通常是由 GNU coreutils(Cygwin 默认安装)提供的 shell 内置命令和独立可执行文件。

如果您make从 Cygwin 环境中调用(例如,make在 bash shell 提示符下键入),那么C:\cygwin\bin指定目录的方法是错误的。这就是从 Windows 看到的路径。在 Cygwin 中,它是/bin-- 并且应该在您的 default$PATH中。C:\MinGW\msys\1.0\binCygwin相当于/cygdrive/c/mingw/msys/1.0/bin

如果您直接从 Windows 而不是在 Cygwin 子系统中执行此操作,那么C:\cygwin\bin是 Cygwin bin 目录的路径——但运行C:\cygwin\bin\pwd将为您提供一个对 Windows 没有意义的 Cygwin 特定目录名称。

于 2013-04-10T17:36:12.487 回答
0

我在 mingw 环境中遇到了同样的问题。在我的情况下,结果是 msys/bin 目录中缺少“pwd”可执行文件。一旦复制正确完成,一切就到位了。希望这可以帮助

于 2015-11-13T05:16:51.773 回答