我正在遵循某人的说明,该人的存储库已克隆到我的机器上。我想要的很简单:能够将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”。请告诉我该怎么做。
提前致谢!
Answers:
make
是GNU命令,因此在Windows上获得它的唯一方法是安装Windows版本,如GNUWin32提供的版本。或者,您可以安装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
其他选择是使用Chocolatey。首先,您需要安装此程序包管理器。安装完成后,您需要安装make
:
choco install make
最后一个选择是安装Windows Linux子系统(WSL),因此您将在Windows 10中嵌入自己选择的Linux发行版,可以在其中安装make
,gcc
以及构建C程序所需的所有工具。
mklink C:\bin\make.exe C:\MinGW\bin\mingw32-make.exe
。因此,将来如果您确实升级了mingw,该链接将保持不变。
mklink
。MSYS2 pacman
可以安装make pacman -S make
,但无法正常工作。而是mingw32-make.exe
已经存在于中msys64/mingw64/bin
。也许它附带了gcc
。我很困惑,为什么它不只是被称为make.exe
。我只是将其复制到make.exe
。
GNU make在巧克力上可用。
从这里安装巧克力。
然后,choco install make
。
现在,您将可以在Windows上使用Make。
我尝试在MinGW上使用它,但它也应在CMD上工作。
choco config set proxy ADDRESS:PORT
通常,可接受的答案是一个坏主意,因为手动创建的代码make.exe
会留下来并可能导致意外的问题。它实际上破坏了RubyInstaller:https : //github.com/oneclick/rubyinstaller2/issues/105
另一种方法是通过Chocolatey 安装make(如@Vasantha Ganesh K所指出的)
另一种选择是从Chocolatey 安装MSYS2并make
从中使用C:\tools\msys64\usr\bin
。如果make
未随MSYS2自动安装,则需要通过pacman -S make
(如@Thad Guidry和@Luke指出的)手动安装。
C:\tools\msys64\usr\bin
??中没有make.exe。
如果您使用的是Windows 10,它将内置在Linux子系统功能中。只需启动Bash提示符(按Windows键,然后键入bash
并选择“ Windows上的Ubuntu上的Bash”),然后cd
转到要创建的目录并键入即可make
。
FWIW,Windows驱动器位于中/mnt
,例如,C:\
驱动器/mnt/c
位于Bash中。
如果您的开始菜单中没有Bash,请按照以下说明启用Windows功能(仅限64位Windows):
$ pacman -S make gettext base-devel
C:\msys64\usr\bin\
到您的路径如果您要使用命令行仿真器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环境中运行。
make
不可能解决您的问题。许多Makefile是为类似Unix的系统编写的,需要您安装大量其他实用程序(如果项目涉及已编译的代码,则包括受支持的编译器),例如Cygwin,或者如果您真的无法释放,则仅切换至WSL这样的平台完全由Windows自己完成。