Mal*_*ppa 29 powershell make windows-8 powershell-3.0
在 Linux 下,项目源通常带有Makefile's. Makefile 包含使用命令构建这些项目的指令make。我目前被迫使用 Windows,为了能够使用这个操作系统,我配置并增强了“PowerShell”(通过安装一些附加程序,例如vim或svn,一个名为 的模块PSReadLine,编写 PowerShell 配置文件等)。
但是我找不到是否可以make在 PowerShell 中安装。我知道我还必须安装make会调用的程序,例如,g++或者pdflatex,但稍后再说。现在我想让make自己首先工作。
一些研究揭示了两种可能性:
这个非常相似的问题的公认答案:How to use makefiles on Windows,建议使用 Cygwin。这是一种可能性,Cygwin 很棒,但由于我决定给 PowerShell 一个机会,我想知道这是否也适用于PowerShell,而不是Cygwin。因此这个问题不是重复的,因为另一个问题是关于在 Windows 中使用的一些可能性make,而我特别要求使用 PowerShell。
存在一个make名为poshmake 的PowerShell 克隆的克隆,但 Poshmake 文件的语法与通常的 Makefile 不同,这是不行的。我想要一个 true make,因为为我周围的所有项目维护两个版本的 Makefile 不是一种选择。
那么:是否可以安装 GNU make,它可以理解典型 Makefile 的语法,以便我可以make从PowerShell 中调用?
Leo*_*iro 21
看看“Make for Windows”。安装后,您只需从 CMD 或 PowerShell 调用“make”。
小智 6
尽管看起来很旧,但“make”的 gnuwin 安装运行良好,反映了 Linux 和 Windows 中的稳定性和向后支持。
我按照http://gnuwin32.sourceforge.net/packages/make.htm和http://gnuwin32.sourceforge.net/install.html 上的说明进行操作。下面是我实际做的:
在(http://gnuwin32.sourceforge.net/downlinks/make.php)下载“完整包,源除外”这将下载:
make-3.81.exe
双击文件执行 make-3.81.exe
在安装向导中,它将显示安装路径,默认情况下为:
C:\Program Files (x86)\GnuWin32
(在安装向导中,我没有安装文档,也没有创建启动快捷方式。)
将二进制文件的路径添加到 windows 路径变量。这将是安装路径 + "\bin"。我从 Windows 命令外壳执行此操作:
set PATH=%PATH%;"C:\Program Files (x86)\GnuWin32\bin"
使用命令确认添加路径:
回声%路径%
那应该显示路径列表并包括“C:\Program Files (x86)\GnuWin32\bin”
关闭您想要在其中使用“make”命令的任何应用程序或外壳,然后重新打开它们。这将在应用程序中加载新的路径位置。
要测试在 powershell 或 windows cmd shell 中键入以下内容:
制作 -v
它应该显示版权等。
使用包管理器 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
| 归档时间: |
|
| 查看次数: |
116478 次 |
| 最近记录: |