Usando make do Windows PowerShell


15

No Linux, fontes de projetos geralmente vêm com Makefile's. Makefiles conter diretrizes para construir esses projetos usando o comando make. Atualmente, sou forçado a usar o Windows e, para poder usar esse SO, configurei e aprimorei o "PowerShell" (instalando alguns programas adicionais, como vimou svn, um módulo chamado PSReadLine, escrevendo um perfil do PowerShell etc.).

No entanto, não consegui descobrir se é possível instalar makeno PowerShell. Estou ciente de que também precisarei instalar programas que makeserão chamados, como, digamos, g++ou pdflatex, mas que serão para mais tarde. Por enquanto, eu gostaria de começar a maketrabalhar em primeiro lugar.

Um pouco de pesquisa revelou duas possibilidades:

  1. A resposta aceita para essa pergunta muito semelhante: Como usar makefiles no Windows , sugere usar o Cygwin. Essa é uma possibilidade, Cygwin é ótimo, mas desde que decidi dar uma chance ao PowerShell, gostaria de saber se isso também é possível com o PowerShell , não com o Cygwin . Portanto, essa pergunta não é uma duplicata, pois a outra pergunta era sobre alguma possibilidade de uso makeno Windows, enquanto eu estou solicitando o PowerShell em particular.

  2. Existe um makeclone para o clone do PowerShell chamado poshmake , mas a sintaxe dos arquivos Poshmake é diferente dos Makefiles comuns, o que não é permitido. Eu quero uma verdade make, pois manter duas versões do Makefiles para todos os projetos que tenho por aí não é uma opção.

Então: é possível instalar o GNU make, que entenderá a sintaxe dos Makefiles típicos, para que eu possa chamar makede dentro do PowerShell ?


Perguntas e respostas relacionadas ao Stack Overflow: como instalar e usar o "make" no Windows?
Palec 8/12/19

Respostas:


12

Dê uma olhada em "Make for Windows" . Após a instalação, basta chamar "make" do CMD ou PowerShell.


2
Ah, sim, achei isso, mas descartei essa possibilidade porque a última atualização desse projeto foi há cerca de 8 anos. Mas você está certo - eu acho que eu vou experimentá-lo quando eu estou de volta ao trabalho, e relatório de volta :)
Malte Skoruppa

Na verdade, eu acabei de notar que, makena minha instalação moderna do Ubuntu 14.04, também é a versão 3.81 de 2006. Acho que é realmente muito estável e tem todos os recursos de que precisa, então simplesmente não havia necessidade de mais atualizações;)
Malte Skoruppa 8/09/14

2
Funciona, embora o PowerShell não tenha encontrado o makecomando automaticamente. Eu tive que configurar um makealias apontando para o make.exeexecutável real no meu perfil do PowerShell. Obrigado!
Malte Skoruppa 9/09/14

3
notepad $profile(ou editar o seu perfil PowerShell como quiser) e adicione new-item alias:make -value 'C:\Program Files (x86)\GnuWin32\bin\make.exe'- Certifique-se de que é o caminho certo para o seu make.exe
alexanderbird

5
Você pode simplesmente adicionar C:\Program Files (x86)\GnuWin32\binao seu caminho.
Forzagreen #

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.