如何在Windows中安装和使用“make”?

时间:2015-08-20 20:15:22

标签: makefile windows-8 windows-10 gnu-make

我正在按照我克隆到我的机器的某个人的说明。我想要的很简单:能够在设置代码环境时使用make命令。但我正在使用Windows,我在线搜索只找到要下载的make.exe文件,要下载的make-4.1.tar.gz文件(我不知道下一步该怎么做),以及关于下载MinGW的事情(对于GNU;但在安装之后我没有发现任何提及“make”)。

我不想要GNU编译器或相关的东西;我只想在Windows中使用“make”。请告诉我应该怎样做才能实现这一目标。

提前致谢!

10 个答案:

答案 0 :(得分:56)

GNU make在巧克力上可用。

  • here安装巧克力。

  • 然后,choco install make

现在,您将可以在Windows上使用Make。
我已经尝试过在MinGW上使用它,但是它也应该在CMD上工作。

答案 1 :(得分:49)

make 是一个GNU命令,因此在Windows上获取它的唯一方法是安装类似GNUWin32提供的Windows版本。或者您可以安装MinGW,然后执行:

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

或在PATH中创建指向实际可执行文件的链接。在这种情况下,如果您更新MinGW,则不会删除该链接:

mklink c:\bin\make.exe C:\MinGW\bin\mingw32-make.exe

因此,您可以在Windows控制台中执行 make.exe 命令。

答案 2 :(得分:11)

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

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

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

答案 3 :(得分:6)

  1. 安装Msys2 http://www.msys2.org
  2. 关注installation instructions
  3. Install make$ pacman -S make gettext base-devel
  4. C:\msys64\usr\bin\添加到您的路径

答案 4 :(得分:3)

我可以建议您逐步进行操作。

  1. 访问GNUwin
  2. 下载Setup Program
  3. 按照说明安装GNUWin。您应该注意应用程序的安装目录。 (您稍后将需要它1)
  4. 遵循these instructions并将make添加到您的环境变量中。正如我之前告诉您的,现在是时候知道应用程序的安装位置了。 仅供参考:默认目录为C:\Program Files (x86)\GnuWin32\
  5. 现在,更新PATH以包括新安装的程序的bin目录。 一个可能添加到路径的典型示例是:...;C:\Program Files (x86)\GnuWin32\bin

答案 5 :(得分:0)

从其官方网站GnuWin32下载make.exe

  • 在“下载”会话中,单击 完整的软件包,来源除外

  • 按照安装说明进行操作。

  • 完成后,将<installation directory>/bin/添加到PATH变量中。

现在,您将可以在cmd中使用make。

答案 6 :(得分:0)

如果您使用的是Windows 10,它将内置在Linux子系统功能中。只需启动一个Bash提示符(按Windows键,然后键入bash并选择“ Windows上的Ubuntu上的Bash”),cd到您要创建的目录,然后键入make。 / p>

FWIW,Windows驱动器位于/mnt中,例如C:\驱动器在Bash中为/mnt/c

如果您的开始菜单中没有Bash,请按照以下说明启用该Windows功能(仅限64位Windows):

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

答案 7 :(得分:0)

另一种选择是,如果您已经安装了minGW并将bin文件夹添加到Path环境变量中,则可以使用“ mingw32-make”代替“ make”。

您还可以创建一个从“ make”到“ mingw32-make”的符号链接,或者复制和更改文件名。我以前不建议使用这些选项,除非您对minGW进行更改,否则它们将一直起作用。

答案 8 :(得分:0)

一种解决方案,如果您想使用命令行仿真器cmder,可能会有所帮助。您可以选择安装软件包安装程序。首先,我们使用以下代码行在Windows命令提示符下安装:

@"%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。安装后,您将需要在/cmder/config/user_aliases.cmd中添加一个别名。应该添加以下行:

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

Make随后将在cmder环境中运行。

答案 9 :(得分:0)

  1. 安装npm
  2. 安装节点
  3. 安装Make 节点安装组成 节点安装 如果以上命令显示任何错误,则安装Chocolatey(choco) 打开cmd,然后复制并粘贴以下命令(从巧克力URL复制的命令) @“%SystemRoot%\ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe” -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command“ [System.Net.ServicePointManager] :: SecurityProtocol = 3072; iex((新对象系统。 Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))“ &&设置” PATH =%PATH%;%ALLUSERSPROFILE%\ chocolatey \ bin“