我正在遵循某人的指示,我将其存储库克隆到我的机器上。我想使用make命令作为设置代码环境的一部分,但我使用的是Windows。我在网上搜索了一下,但只找到了一个make.exe文件、一个make. 4.1.tar.gz文件(我不知道接下来该怎么处理它)和如何下载MinGW(适用于GNU;但安装后,我没有发现任何提到“make”)。

在没有GNU编译器或相关包的情况下,如何使用Windows中的make ?


当前回答

从他们的官方网站GnuWin32下载make.exe

在下载会话中,单击 完整的包,除了源代码。 按照安装说明安装。 完成后,将<安装目录>/bin/添加到PATH变量中。

现在您将能够在cmd中使用make。

其他回答

安装Msys2 http://www.msys2.org 遵循安装说明 使用$ pacman -S make gettext base-devel安装make 添加C:\msys64\usr\bin\到您的路径

如果你使用的是Windows 10,它是内置在Linux子系统特性中的。只需要启动一个Bash提示符(按Windows键,然后输入Bash并选择“Bash on Ubuntu on Windows”),cd到你想要制作的目录并输入make。

FWIW, Windows驱动器在/mnt中找到,例如Bash中的C:\ drive是/mnt/ C。

如果Bash在开始菜单中不可用,下面是打开Windows功能(仅限64位Windows)的说明:

https://learn.microsoft.com/en-us/windows/wsl/install-win10

如果你想使用命令行模拟器cder,一个解决方案可能会有帮助。您可以随意地安装包安装程序。首先,我们在windows命令提示符中使用以下行安装chocately:

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
refreshenv

在安装了chocolatey之后,可以使用choco命令来安装make。安装完成后,你需要在/ cder /config/user_alias .cmd中添加一个别名。应增加以下一行:

make="path_to_chocolatey\chocolatey\bin\make.exe" $*

然后,Make将在cmder环境中操作。

一般来说,接受的答案是一个坏主意,因为手动创建的make.exe会一直存在,并可能导致意想不到的问题。它实际上破坏了RubyInstaller: https://github.com/oneclick/rubyinstaller2/issues/105

另一种选择是通过Chocolatey安装make(正如@Vasantha Ganesh K指出的那样)

另一种方法是在Chocolatey上安装MSYS2,在C:\tools\msys64\usr\bin中使用make。如果make没有在MSYS2中自动安装,你需要通过pacman -S make手动安装(正如@Thad Guidry和@Luke指出的那样)。

GNU make可用于巧克力。

从这里安装chocoley。 然后,choco安装make。

现在您将能够在窗口上使用Make。 我试着在MinGW上使用它,但它应该也能在CMD上工作。