【发布时间】:2012-01-10 04:31:29
【问题描述】:
我在我的 Windows 7 计算机上安装了 MinGW 和 MSYS。我将C:\Program Files (x86)\MinGW\bin 添加到我的路径中。 gcc 和 g++ 等命令有效,但 make 无效。我查看了目录,没有名为make 的可执行文件,即使我安装了所有组件。有一个名为mingw32-make 的文件。还有其他以mingw32-为前缀的文件,如c++、g++、gcc、gcc-4.6.1、gfortran等。但是,C:\Program Files (x86)\MinGW\msys\1.0\bin 中有一个make。
如果我打开 MinGW Shell 并输入make,make 就会执行。但是,它不会从 Windows 终端执行。
这是故意的,还是我也错过了其他可执行文件?我应该将C:\Program Files (x86)\MinGW\msys\1.0\bin 添加到我的路径中吗?
【问题讨论】:
-
是的,将 msys bin 目录添加到您的路径中(在 MinGW 的 bin 目录之后)。这正是 MinGW shell 所做的以及它在那里工作的原因。
-
@eriktous 如果您作为答案发布,我可以接受。我在 MinGW 文档中找不到任何地方说要这样做 - 一切都只是说将 mingw/bin 添加到您的路径中。
-
@ThomasOwens:我很确定
mingw32-make与make相同,只是前缀而已。 -
不了解文档,但可以这样想:操作系统还能如何找到程序?它仅在 PATH 中的目录中查找可执行文件。
-
@Mehrdad:我很确定不是。
mingw32-make可作为独立程序运行。 (MSYS-)make需要 MSYS 运行时才能工作。