Под Linux источники проектов обычно поставляются с Makefile
. Makefiles содержат директивы для построения этих проектов с помощью команды make
. В настоящее время я вынужден использовать Windows, и, чтобы иметь возможность использовать эту ОС, я настроил и усовершенствовал «PowerShell» (установив некоторые дополнительные программы, такие как vim
или svn
, вызванный модуль PSReadLine
, написав профиль PowerShell и т. Д.).
Однако я не мог найти, можно ли установить make
в PowerShell. Я знаю, что мне также придется устанавливать программы, которые make
будут вызывать, такие как, скажем, g++
или pdflatex
, но это будет позже. А пока я хотел бы заставить make
себя работать в первую очередь.
Небольшое исследование выявило две возможности:
Принятый ответ на этот очень похожий вопрос: как использовать make-файлы в Windows , предлагает использовать Cygwin. Это возможно, Cygwin великолепен, но, поскольку я решил дать PowerShell шанс, я хотел бы знать, возможно ли это и с PowerShell , а не с Cygwin . Следовательно, этот вопрос не является дубликатом, так как этот другой вопрос касался некоторой возможности использования
make
в Windows, в то время как я в особенности прошу PowerShell.Для
make
клона PowerShell существует клон, называемый poshmake , но синтаксис файлов Poshmake отличается от обычного Makefiles, который не требуется. Я хочу истинногоmake
, так как поддержание двух версий Makefiles для всех проектов, которые у меня есть, не вариант.
Итак: возможно ли установить GNU make, которая будет понимать синтаксис типичных Makefile, чтобы я мог вызывать их make
из PowerShell ?
источник
Ответы:
Взгляните на «Сделать для Windows» . После установки вы просто вызываете «make» из CMD или PowerShell.
источник
make
под моей современной установкой Ubuntu 14.04 также установлена версия 3.81 от 2006 года. Тогда, я думаю, она просто действительно стабильна и обладает всеми необходимыми функциями, поэтому дальнейших обновлений просто не было;)make
команду автоматически. Мне пришлось настроитьmake
псевдоним, указывающий на фактическийmake.exe
исполняемый файл в моем профиле PowerShell. Благодарность!notepad $profile
(или отредактируйте свой профиль PowerShell так, как вам нравится) и добавьтеnew-item alias:make -value 'C:\Program Files (x86)\GnuWin32\bin\make.exe'
- убедитесь, что это правильный путь к вашему make.exeC:\Program Files (x86)\GnuWin32\bin
к своему Пути.Установите Make для Windows , с GNU Make и добавьте C: \ Program Files (x86) \ GnuWin32 \ Bin на ваш Путь Путь Ubication Edit Path
источник