在 Windows PowerShell 中使用 make

Mal*_*ppa 29 powershell make windows-8 powershell-3.0

在 Linux 下,项目源通常带有Makefile's. Makefile 包含使用命令构建这些项目的指令make。我目前被迫使用 Windows,为了能够使用这个操作系统,我配置并增强了“PowerShell”(通过安装一些附加程序,例如vimsvn,一个名为 的模块PSReadLine,编写 PowerShell 配置文件等)。

但是我找不到是否可以make在 PowerShell 中安装。我知道我还必须安装make会调用的程序,例如,g++或者pdflatex,但稍后再说。现在我想让make自己首先工作。

一些研究揭示了两种可能性:

  1. 这个非常相似的问题的公认答案:How to use makefiles on Windows,建议使用 Cygwin。这是一种可能性,Cygwin 很棒,但由于我决定给 PowerShell 一个机会,我想知道这是否也适用于PowerShell,而不是Cygwin。因此这个问题不是重复的,因为另一个问题是关于在 Windows 中使用的一些可能性make,而我特别要求使用 PowerShell。

  2. 存在一个make名为poshmake 的PowerShell 克隆的克隆,但 Poshmake 文件的语法与通常的 Makefile 不同,这是不行的。我想要一个 true make,因为为我周围的所有项目维护两个版本的 Makefile 不是一种选择。

那么:是否可以安装 GNU make,它可以理解典型 Makefile 的语法,以便我可以makePowerShell 中调用?

Leo*_*iro 21

看看“Make for Windows”。安装后,您只需从 CMD 或 PowerShell 调用“make”。

  • 您可以简单地将“C:\Program Files (x86)\GnuWin32\bin”添加到您的路径中。 (7认同)
  • 它可以工作,尽管 PowerShell 没有自动找到 `make` 命令。我必须在我的 PowerShell 配置文件中设置一个 `make` 别名,指向实际的 `make.exe` 可执行文件。谢谢! (4认同)
  • `notepad $profile`(或根据需要编辑你的 PowerShell 配置文件)并添加 `new-item alias:make -value 'C:\Program Files (x86)\GnuWin32\bin\make.exe'` - 确保这是make.exe 的正确路径 (4认同)
  • 是的,我确实找到了,但放弃了这种可能性,因为该项目的最后一次更新是大约 8 年前。但你是对的——我想我回去工作时会试一试,然后回来报告:) (3认同)
  • 事实上,我刚刚注意到我的现代 Ubuntu 14.04 安装下的 `make` 也是 2006 年的 3.81 版本。我想那时它真的很稳定并且拥有它需要的所有功能,所以根本不需要进一步更新; ) (2认同)

小智 6

2021 年 - 3 月 Windows 10 Enterprise 64Bit 成功方法

尽管看起来很旧,但“make”的 gnuwin 安装运行良好,反映了 Linux 和 Windows 中的稳定性和向后支持。

我按照http://gnuwin32.sourceforge.net/packages/make.htmhttp://gnuwin32.sourceforge.net/install.html 上的说明进行操作。下面是我实际做的:

  1. 在(http://gnuwin32.sourceforge.net/downlinks/make.php)下载“完整包,源除外”这将下载:

    make-3.81.exe

  2. 双击文件执行 make-3.81.exe

  3. 在安装向导中,它将显示安装路径,默认情况下为:

    C:\Program Files (x86)\GnuWin32

    (在安装向导中,我没有安装文档,也没有创建启动快捷方式。)

  4. 将二进制文件的路径添加到 windows 路径变量。这将是安装路径 + "\bin"。我从 Windows 命令外壳执行此操作:

    set PATH=%PATH%;"C:\Program Files (x86)\GnuWin32\bin"

  5. 使用命令确认添加路径:

    回声%路径%

    那应该显示路径列表并包括“C:\Program Files (x86)\GnuWin32\bin”

  6. 关闭您想要在其中使用“make”命令的任何应用程序或外壳,然后重新打开它们。这将在应用程序中加载新的路径位置。

  7. 要测试在 powershell 或 windows cmd shell 中键入以下内容:

    制作 -v

    它应该显示版权等。


Lit*_*per 5

** 2022 年更新 **

使用包管理器 Chocolatey,运行choco install make.

要验证您现在是否已安装make,请运行make --version.


要安装 Chocolatey,请运行:

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
Run Code Online (Sandbox Code Playgroud)

资料来源: https: //docs.chocolatey.org/en-us/choco/setup