如何在Windows上使用GNU Make?

yak*_*yak 95 windows cmd makefile gnu-make

我安装MinGW和MSYS,补充C:\MinGW\binPATH,但我仍然无法在Windows上运行的Makefile cmd.我想运行cmd.exe并在那里键入,例如,make all但我的cmd说没有这样的命令.

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

use*_*322 100

以下是我如何使用它:

  copy c:\MinGW\bin\mingw32-make.exe c:\MinGW\bin\make.exe
Run Code Online (Sandbox Code Playgroud)

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

  C:\Users\Dell>make
  make: *** No targets specified and no makefile found.  Stop.
Run Code Online (Sandbox Code Playgroud)

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

  • @Imray我的情况仍然不完全清楚:make分发在文件`mingw32-make.exe`中.由于目录`c:\ MinGW\bin`在系统路径上,你可以使用`mingw32-make`作为命令或复制(更安全的重命名版本)`mingw32-make.exe`到`make.exe `. (10认同)
  • “复制”是什么意思?它是哪种类型的语句/命令? (2认同)

Col*_*art 9

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


Del*_*ino 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
Run Code Online (Sandbox Code Playgroud)