17

我在我的 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。但是,有一个makeC:\Program Files (x86)\MinGW\msys\1.0\bin.

如果我打开 MinGW Shell 并输入make, make 会执行。但是,它不会从 Windows 终端执行。

这是故意的,还是我也可能缺少其他可执行文件?我应该添加C:\Program Files (x86)\MinGW\msys\1.0\bin到我的路径吗?

4

3 回答 3

10

是的,将 msys bin 目录添加到您的路径(在 MinGW 的 bin 目录之后)。这正是 MinGW shell 所做的以及它在那里工作的原因。

于 2011-12-01T00:34:54.040 回答
1

试试gmake。有时 GNU 版本的 Make 会自行安装gmake,以便与非 GNU Make 区分开来。

于 2011-11-30T23:22:48.013 回答
0

C:\Program files\xxx 里面有空格!由于涉及到 shell 脚本,因此空格很重要并且必须转义。因此,这条路径不适用于 mingw。文档建议将 MingW 安装在 C:\MingW 中。

于 2015-11-16T08:55:02.313 回答