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 ?

Malte Skoruppa
fonte
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.

cara
fonte
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 #
0

Instale o Make for Windows a partir do GNU Make e adicione C: \ Arquivos de Programas (x86) \ GnuWin32 \ bin ao seu Path Path Ubication Edit Path

Víctor Alejandro Sagal Muñoz
fonte