从Windows PowerShell使用make


15

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

但是我找不到是否可以make在PowerShell中安装。我知道我还必须安装make将调用的程序,例如g++or pdflatex,但这将在以后提供。现在,我想首先让make自己工作。

一点研究发现了两种可能性:

  1. 对这个非常相似的问题的公认答案:如何在Windows上使用makefile,建议使用Cygwin。Cygwin很有可能,但是由于我决定给PowerShell一个机会,所以我想知道使用PowerShell而不是Cygwin也可以做到这一点。因此,这个问题不是重复的,因为另一个问题是关于在Windows中使用某种可能性的make,而我特别要求使用PowerShell。

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

因此:是否可以安装GNU make,它将了解典型Makefile的语法,以便可以makePowerShell中调用?


关于堆栈溢出的密切相关的问答:如何在Windows中安装和使用“ make”?
Palec

Answers:


12

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


2
是的,我确实找到了,但是放弃了这种可能性,因为对该项目的最后一次更新是在大约8年前。但是您说的没错-我想我回去上班后会尝试一下,然后报告一下:)
Malte Skoruppa 2014年

实际上,我刚刚注意到,make在我的现代Ubuntu 14.04安装下,它也是2006年的3.81版本。那时,它真的很稳定并且具有所需的所有功能,因此根本就不需要进一步的更新;)
Malte Skoruppa 2014年

2
尽管PowerShell无法make自动找到该命令,但它可以工作。我必须在我的PowerShell配置文件中设置一个make指向实际make.exe可执行文件的别名。谢谢!
Malte Skoruppa 2014年

3
notepad $profile(或根据您的喜好编辑您的PowerShell配置文件)并添加new-item alias:make -value 'C:\Program Files (x86)\GnuWin32\bin\make.exe'-确保这是您make.exe的正确路径
alexanderbird

5
您可以简单地添加C:\Program Files (x86)\GnuWin32\bin到您的路径。
forzagreen

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.