如何在Windows上使用GNU Make?

问题描述 投票:91回答:6

我安装了MinGW和MSYS,将C:\MinGW\bin添加到PATH但我仍然无法在Windows上运行Makefile'cmd。我想运行cmd.exe并输入make all,但我的cmd说没有这样的命令。

我该怎么办?我不想使用MSYS shell,这不是重点。任何想法如何在Windows cmd中使用GNU Make,因为我可以在Ubuntu中使用它?我对Cygwin不感兴趣。

windows makefile gnu-make cmd
6个回答
98
投票

以下是我如何使用它:

  copy c:\MinGW\bin\mingw32-make.exe c:\MinGW\bin\make.exe

然后我可以打开命令提示符并输入make:

  C:\Users\Dell>make
  make: *** No targets specified and no makefile found.  Stop.

这意味着它现在正在运作!


9
投票

我正在使用GnuWin32项目中的GNU Make,请参阅http://gnuwin32.sourceforge.net/,但现在还没有任何更新,所以我不确定该项目的状态。


6
投票

虽然这个问题很老,但许多使用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

3
投票

您可以使用以下命令从命令提示符将应用程序文件夹添加到路径:

setx PATH“%PATH%; c:\ MinGW \ bin”

请注意,您可能需要打开一个新的命令窗口,以使修改后的路径设置生效。


1
投票

作为替代方案,如果您只想安装make,可以使用chocolatey package manager通过使用安装gnu make

choco install make -y

这可以解决您可能遇到的任何路径问题。


0
投票

user1594322给出了正确的答案,但是当我尝试它时,我遇到了管理员/权限问题。我能够复制'mingw32-make.exe'并粘贴它,过度管理/绕过管理员问题,然后将副本编辑为'make.exe'。在Win7客户端的VirtualBox上。

© www.soinside.com 2019 - 2024. All rights reserved.