Використовуючи make з Windows PowerShell


15

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

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

Трохи досліджень виявили дві можливості:

  1. Прийнята відповідь на це дуже схоже запитання: як користуватися файлами файлів у Windows , пропонує використовувати Cygwin. Це можливо, Cygwin чудовий, але, оскільки я вирішив дати шанс PowerShell, я хотів би знати, чи можливо це також і з PowerShell , а не з Cygwin . Отже, це питання не є повторюваним, оскільки інше питання стосувалося певної можливості використання makeв Windows, тоді як я прошу PowerShell зокрема.

  2. Існує makeклон для клона PowerShell, який називається poshmake , але синтаксис файлів Poshmake відрізняється від звичайних Makefiles, що не є ходом. Я хочу правдивої make, тому що підтримувати дві версії Makefiles для всіх проектів, у яких я лежу, - це не варіант.

Отже: чи можна встановити GNU make, який зрозуміє синтаксис типових Makefiles, такий, який я можу зателефонувати makeз PowerShell ?


Питання та відповіді щодо переповнення стека: як встановити та використовувати "make" в Windows?
Палець

Відповіді:


13

Погляньте на "Зробити для Windows" . Після встановлення ви просто викликаєте "make" від CMD або PowerShell.


2
Ага так, я знайшов це, але відкинув таку можливість, оскільки останнє оновлення цього проекту було близько 8 років тому. Але ти маєш рацію - я думаю, я спробую спробувати, коли я знову на роботі, і
доповім

Насправді я щойно помітив, що makeпід моєю сучасною установкою Ubuntu 14.04 також є версія 3.81 від 2006 року. Я думаю, тоді вона просто справді стабільна і має всі необхідні їй функції, і тому в подальших оновленнях просто не було потреби;)
Malte Skoruppa

2
Це працює, хоча PowerShell не знайшов makeкоманду автоматично. Мені довелося встановити makeпсевдонім, що вказує на фактичний make.exeвиконуваний файл у моєму профілі PowerShell. Спасибі!
Malte Skoruppa

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.