Использование make из Windows PowerShell

28443
Malte Skoruppa

Под Linux источники проектов обычно поставляются с Makefile. Makefiles содержат директивы для построения этих проектов с помощью команды make. В настоящее время я вынужден использовать Windows, и, чтобы иметь возможность использовать эту ОС, я настроил и усовершенствовал «PowerShell» (установив некоторые дополнительные программы, такие как vimили svn, вызванный модуль PSReadLine, написав профиль PowerShell и т. Д.).

Однако я не мог найти, можно ли установить makeв PowerShell. Я знаю, что мне также придется устанавливать программы, которые makeбудут вызывать, такие как, скажем, g++или pdflatex, но это будет позже. На данный момент я хотел бы заставить makeсебя работать в первую очередь.

Небольшое исследование выявило две возможности:

  1. Принятый ответ на этот очень похожий вопрос: как использовать make-файлы в Windows, предлагает использовать Cygwin. Это возможно, Cygwin великолепен, но, поскольку я решил дать PowerShell шанс, я хотел бы знать, возможно ли это и с PowerShell, а не с Cygwin . Следовательно, этот вопрос не является дубликатом, так как этот другой вопрос касался некоторой возможности использования makeв Windows, в то время как я в особенности прошу PowerShell.

  2. Для makeклона PowerShell существует клон, называемый poshmake, но синтаксис файлов Poshmake отличается от обычного Makefiles, который не требуется. Я хочу истинного make, так как поддержание двух версий Makefiles для всех проектов, которые у меня есть, не вариант.

Итак: возможно ли установить GNU make, которая будет понимать синтаксис типичных Makefile, чтобы я мог вызывать их makeиз PowerShell ?

9

1 ответ на вопрос

6
duDE

Взгляните на «Сделать для Windows» . После установки вы просто вызываете «make» из CMD или PowerShell.

Ах да, я нашел это, но отказался от этой возможности, потому что последнее обновление этого проекта было около 8 лет назад. Но ты прав - думаю, попробую, когда вернусь на работу, и доложу :) Malte Skoruppa 9 лет назад 0
На самом деле, я только что заметил, что `make` в моей современной установке Ubuntu 14.04 также является версией 3.81 от 2006 года. Я думаю, тогда она просто действительно стабильна и обладает всеми необходимыми функциями, поэтому дальнейших обновлений просто не было; ) Malte Skoruppa 9 лет назад 0
Это работает, хотя PowerShell не нашел команду `make` автоматически. Мне пришлось настроить псевдоним `make`, указывающий на исполняемый файл` make.exe` в моем профиле PowerShell. Спасибо! Malte Skoruppa 9 лет назад 2
Как вы сделали псевдоним? Я использую Windows 2012. и сделал ключ make.exe со значением C: \ make-3.81.exe, но я не могу запустить `make.exe -n` как на Windows PowerShell, так и на cmd. Я всегда открываю установщик. aaj 7 лет назад 0
`notepad $ profile` (или отредактируйте свой профиль PowerShell так, как вам нравится) и добавьте` псевдоним нового элемента: make -value 'C: \ Program Files (x86) \ GnuWin32 \ bin \ make.exe'` - убедитесь, что это правильный путь к вашему make.exe alexanderbird 7 лет назад 3
Как насчет ./configure? user3083324 6 лет назад 0
Вы можете просто добавить `C: \ Program Files (x86) \ GnuWin32 \ bin` в свой путь. forzagreen 6 лет назад 3