我正在遵循某人的指示,我将其存储库克隆到我的机器上。我想使用make命令作为设置代码环境的一部分,但我使用的是Windows。我在网上搜索了一下,但只找到了一个make.exe文件、一个make. 4.1.tar.gz文件(我不知道接下来该怎么处理它)和如何下载MinGW(适用于GNU;但安装后,我没有发现任何提到“make”)。
在没有GNU编译器或相关包的情况下,如何使用Windows中的make ?
我正在遵循某人的指示,我将其存储库克隆到我的机器上。我想使用make命令作为设置代码环境的一部分,但我使用的是Windows。我在网上搜索了一下,但只找到了一个make.exe文件、一个make. 4.1.tar.gz文件(我不知道接下来该怎么处理它)和如何下载MinGW(适用于GNU;但安装后,我没有发现任何提到“make”)。
在没有GNU编译器或相关包的情况下,如何使用Windows中的make ?
当前回答
make是一个GNU命令,所以在Windows上获得它的唯一方法是安装一个像GNUWin32提供的Windows版本。不管怎样,有几个选项可以得到它:
The most simple choice is using Chocolatey. First you need to install this package manager. Once installed you simlpy need to install make (you may need to run it in an elevated/admin command prompt) : choco install make Other recommended option is installing a Windows Subsystem for Linux (WSL/WSL2), so you'll have a Linux distribution of your choice embedded in Windows 10 where you'll be able to install make, gccand all the tools you need to build C programs. For older Windows versions (MS Windows 2000 / XP / 2003 / Vista / 2008 / 7 with msvcrt.dll) you can use GnuWin32.
一个过时的替代方案是MinGw,但这个项目似乎已经被放弃了,所以最好还是选择以前的一个选择。
其他回答
如果你想使用命令行模拟器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是一个GNU命令,所以在Windows上获得它的唯一方法是安装一个像GNUWin32提供的Windows版本。不管怎样,有几个选项可以得到它:
The most simple choice is using Chocolatey. First you need to install this package manager. Once installed you simlpy need to install make (you may need to run it in an elevated/admin command prompt) : choco install make Other recommended option is installing a Windows Subsystem for Linux (WSL/WSL2), so you'll have a Linux distribution of your choice embedded in Windows 10 where you'll be able to install make, gccand all the tools you need to build C programs. For older Windows versions (MS Windows 2000 / XP / 2003 / Vista / 2008 / 7 with msvcrt.dll) you can use GnuWin32.
一个过时的替代方案是MinGw,但这个项目似乎已经被放弃了,所以最好还是选择以前的一个选择。
GNU make可用于巧克力。
从这里安装chocoley。 然后,choco安装make。
现在您将能够在窗口上使用Make。 我试着在MinGW上使用它,但它应该也能在CMD上工作。
一般来说,接受的答案是一个坏主意,因为手动创建的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指出的那样)。
如果你使用的是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