Makefile “如何安装和使用”;制造;在窗户里?

Makefile “如何安装和使用”;制造;在窗户里?,makefile,windows-8,windows-10,gnu-make,Makefile,Windows 8,Windows 10,Gnu Make,我正在遵循某个人的指示,我将他的存储库克隆到了我的机器上。我想要的很简单:能够使用make命令作为设置代码环境的一部分。但我使用的是Windows,我在网上搜索只找到了要下载的make.exe文件,要下载的make-4.1.tar.gz文件(我不知道下一步该怎么办),以及关于下载MinGW的事情(对于GNU;但在安装之后,我没有发现任何关于“make”的内容) 我不想要GNU编译器或相关的东西;我只想在Windows中使用“make”。请告诉我我应该怎么做才能做到这一点 提前谢谢 make是一个

我正在遵循某个人的指示,我将他的存储库克隆到了我的机器上。我想要的很简单:能够使用
make
命令作为设置代码环境的一部分。但我使用的是Windows,我在网上搜索只找到了要下载的make.exe文件,要下载的
make-4.1.tar.gz
文件(我不知道下一步该怎么办),以及关于下载MinGW的事情(对于GNU;但在安装之后,我没有发现任何关于“make”的内容)

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


提前谢谢

make
是一个GNU命令,因此在Windows上获得它的唯一方法是安装一个类似于提供的Windows版本。无论如何,有几种方法可以实现这一点:

  • 最简单的选择是使用。首先,您需要安装此软件包管理器。安装后,您可能需要安装
    make
    (您可能需要在提升的/admin命令提示符下运行它):

  • 另一个建议的选项是,您可以选择在Windows 10中嵌入一个Linux发行版,您可以在其中安装
    make
    gcc
    以及构建C程序所需的所有工具

  • 对于较旧的Windows版本(带有msvcrt.dll的MS Windows 2000/XP/2003/Vista/2008/7),您可以使用


  • 一个过时的备选方案已经过时,但该项目似乎已被放弃,因此最好还是选择前面的一个方案。

    一般来说,接受的答案是一个坏主意,因为手动创建的
    make.exe
    将继续存在,并可能导致意外问题。它实际上打破了rubynstaller:

    另一种选择是通过巧克力安装(正如@Vasantha Ganesh K所指出的)

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

  • 安装Msys2
  • 跟随
  • 使用
    $pacman-S生成gettext-base-devel
  • C:\msys64\usr\bin\
    添加到您的路径

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

    • 在下载会话中,单击 完整的软件包,源代码除外

    • 按照安装说明进行操作

    • 完成后,将
      /bin/
      添加到PATH变量


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

    GNU make可在巧克力中使用

    • 从中安装巧克力

    • 然后,
      choco安装make

    现在,您将能够在windows上使用Make。

    我试过在MinGW上使用它,但它也应该在CMD上使用。

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

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

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


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


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

    我可以建议一种循序渐进的方法

  • 拜访
  • 下载
  • 按照说明安装GNUWin。您应该注意安装应用程序的目录。(您稍后将需要它1)
  • 遵循并向环境变量添加make。正如我之前告诉过你的,现在是时候知道你的应用程序安装在哪里了。 仅供参考:默认目录是
    C:\ProgramFiles(x86)\GnuWin32\
  • 现在,更新路径以包含新安装程序的bin目录。 可以添加到路径中的一个典型示例是:
    。。。;C:\ProgramFiles(x86)\GnuWin32\bin

  • 如果要使用命令行emulator cmder,一个解决方案可能会有所帮助。您可以安装软件包安装程序。首先,我们使用以下命令行在windows命令提示符下安装CHOCALY:

    @"%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
    
    安装Chocolate后,可以使用choco命令安装make。安装后,需要将别名添加到/cmder/config/user_aliases.cmd。应添加以下行:

    make="path_to_chocolatey\chocolatey\bin\make.exe" $*
    
    Make随后将在cmder环境中运行

  • 安装npm
  • 安装节点
  • 安装制造 节点安装组合 节点安装制作 如果上述命令显示任何错误,则安装Chocooley(choco) 打开cmd,复制并粘贴下面的命令(从巧克力URL复制的命令) @%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe“-NoProfile-InputFormat None-ExecutionPolicy Bypass-Command”[System.Net.ServicePointManager]::SecurityProtocol=3072;iex((新对象System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1“)”&&SET“PATH=%PATH%;%ALLUSERSPROFILE%\chocolate\bin”

  • 谢谢我不知道make是GNU命令。我检查了您提供的路径,找到make.exe,但路径类似(C:\MinGW\msys\1.0\bin\make.exe)。我把它添加到PATH变量中,它可以工作!更简单的方法是创建一个符号链接:
    mklink C:\bin\make.exe C:\MinGW\bin\mingw32 make.exe
    。所以将来如果你升级你的mingw,链接w
    make="path_to_chocolatey\chocolatey\bin\make.exe" $*