我安装了MinGW和MSYS,并将C:\MinGW\bin
添加到PATH
,但仍无法在Windows的cmd
上运行Makefile。我想运行cmd.exe,然后在其中键入,例如make all
,但我的cmd显示没有这样的命令。
我该怎么办?我不想使用MSYS shell,那不是重点。有没有想法如何在Windows cmd中使用GNU Make,就像我在Ubuntu中所做的那样?我对Cygwin
不感兴趣。
在目录C:\MinGW \ bin
中有一个可执行文件mingw32-make.exe
,它是您要运行的make
程序。 您可以使用关键字mingw32-make
来运行程序make
,因为您已将所需目录添加到系统路径中,但这不是易于记忆的关键字。
将文件名从mingw32-make.exe
改为make.exe
,这样您就可以使用关键字make
运行程序make
了。
重命名可以通过以下两种方式完成:
copy c:\MinGW\bin\mingw32-make.exe c:\MinGW\bin\make.exe
来完成。现在,如果在命令提示符上键入make
,它应该输出类似于:
make: *** No targets specified and no makefile found. Stop.
这意味着程序make
被运行了。mingw32-make.exe
中。由于目录 c:\MinGW\bin
已经在系统路径中,你可以像使用命令 mingw32-make
一样使用它,或者将 mingw32-make.exe
复制(更安全的做法是重命名)为 make.exe
。 - Tomáš Zatomklink /H C:\MinGW\bin\mingw32-make.exe C:\MinGW\bin\make.exe
- user2262111虽然这个问题已经有些年头了,但仍然被许多使用MSYS2的人提出。
今年我开始使用它来代替CygWin,并且感到相当满意。
要安装make
,打开MSYS2 shell并输入以下命令:
# Update the package database and core system packages
pacman -Syu
# Close shell and open again if needed
# Update again
pacman -Su
# Install make
pacman -S make
# Test it (show version)
make -v
-y
选项,Chocolatey会警告我以普通用户身份运行,然后给出一个Do you want to continue?([Y]es/[N]o): N
提示,然后当我按下ENTER键时无法响应。最终我不得不使用Ctrl-C退出,这导致另一个警告消息。显然,Chocolatey不能安全地处理Ctrl-C。 - AJM您可以通过命令提示符将应用程序文件夹添加到路径中,方法如下:
setx PATH "%PATH%;c:\MinGW\bin"
请注意,您可能需要打开一个新的命令窗口,以使修改后的路径设置生效。
user1594322 给出了一个正确的答案,但当我尝试时遇到了管理员/权限问题。我能够复制 'mingw32-make.exe' 并粘贴它,绕过管理员问题,然后编辑副本为 'make.exe'。在 VirtualBox 中的 Win7 客户机上。
Make工具本身可作为独立可执行文件(gnuwin32.sourceforge.net
包make
)使用,但在适当的开发环境中使用它意味着使用msys2。
Git 2.24(2019年第四季度)说明了这一点:
请查看提交 4668931, 提交 b35304b, 提交 ab7d854, 提交 be5d88e, 提交 5d65ad1, 提交 030a628, 提交 61d1d92, 提交 e4347c9, 提交 ed712ef, 提交 5b8f9e2, 提交 41616ef, 提交 c097b95 (2019年10月4日),以及提交 dbcd970 (2019年9月30日) 由Johannes Schindelin (dscho
)提交。
(由Junio C Hamano -- gitster
--合并于提交 6d5291b,2019年10月15日)
test-tool run-command
:学习运行(部分)测试套件签名作者:Johannes Schindelin
Git for Windows通过提供开发环境来构建Git并运行其测试套件。
为此,“Git for Windows SDK”提供了整个MSYS2系统,包括GNU make和GCC。
这确实需要代价:初始下载的SDK大小为数百兆字节,并且解压后的SDK占用约2GB的磁盘空间。
在Windows上更本地化的开发环境是Visual Studio。为了帮助贡献者使用该环境,我们已经有一个Makefile目标vcxproj
,它生成一个提交与项目文件(和其他生成的文件),并且Git for Windows的vs/master
分支正在不断使用该目标重新生成。
这个想法是允许在Visual Studio中构建Git,并使用Portable Git运行单个测试。
C:\MinGW\msys\1.0\bin
添加到了PATH中,它起作用了! :D 但仍然有问题,make
向我显示:http://pastie.org/private/ixaaqbq2xl3geyg0emnow - yak