Estou seguindo as instruções de alguém cujo repositório eu clonei para minha máquina. O que eu quero é simples: ser capaz de usar o make
comando como parte da configuração do ambiente de código. Mas estou usando o Windows e pesquisei online apenas para encontrar um arquivo make.exe para baixar, um make-4.1.tar.gz
arquivo para baixar (não sei o que fazer com ele a seguir) e coisas sobre como baixar MinGW (para GNU; mas depois de instalá-lo, não encontrei nenhuma menção a "make").
Eu não quero um compilador GNU ou coisas relacionadas; Só quero usar "make" no Windows. Diga-me o que devo fazer para conseguir isso.
Desde já, obrigado!
makefile
windows-8
windows-10
gnu-make
Hashem Elezabi
fonte
fonte
make
provavelmente não resolverá seu problema. Muitos Makefiles são escritos para sistemas do tipo Unix e exigirão que você instale uma quantidade significativa de utilitários adicionais (incluindo um compilador compatível se o projeto envolver código compilado), como Cygwin, ou simplesmente mudar para uma plataforma como WSL se você realmente não puder liberar você mesmo do Windows.Respostas:
make
é um comando GNU, então a única maneira de obtê-lo no Windows é instalando uma versão do Windows como a fornecida pelo GNUWin32 . Ou você pode instalar o MinGW e fazer:ou crie um link para o executável real, em seu PATH. Nesse caso, se você atualizar o MinGW, o link não será excluído:
Outra opção é usar Chocolatey . Primeiro você precisa instalar este gerenciador de pacotes. Uma vez instalado, você simplesmente precisa instalar
make
:Última opção é instalar um subsistema de Windows para Linux (WSL) , assim você terá uma distribuição Linux de sua escolha embutido no Windows 10 onde você vai ser capaz de instalar
make
,gcc
e todas as ferramentas que você precisa para programas de construção C.fonte
mklink C:\bin\make.exe C:\MinGW\bin\mingw32-make.exe
. Portanto, no futuro, se você atualizar seu mingw, o link ficará intacto.mklink
. O MSYS2pacman
pode instalar um makepacman -S make
, que não está funcionando corretamente . Em vez disso,mingw32-make.exe
já estava presente emmsys64/mingw64/bin
. Talvez tenha sido enviado comgcc
. Estou confuso por que não é apenas chamadomake.exe
, no entanto. Eu apenas copiei paramake.exe
.nmake
, consulte o documento . Ele pode ser usado a partir do prompt de comando do VS, mas é claro que você pode adicioná-lo ao caminho. Note, entretanto, que as funcionalidades são bastante limitadas em comparação com o GNU make, e a documentação é quase inexistente ...GNU make está disponível em chocolate.
Instale chocolate a partir daqui .
Então
choco install make
,.Agora você poderá usar o Make no Windows.
Eu tentei usá-lo no MinGW, mas deve funcionar no CMD também.
fonte
choco config set proxy ADDRESS:PORT
A resposta aceita é uma má ideia em geral, porque a criada manualmente
make.exe
permanecerá e pode causar problemas inesperados. Na verdade, quebra o RubyInstaller: https://github.com/oneclick/rubyinstaller2/issues/105Uma alternativa é instalar o make via Chocolatey (como apontado por @Vasantha Ganesh K)
Outra alternativa é instalar o MSYS2 do Chocolatey e usar
make
doC:\tools\msys64\usr\bin
. Semake
não for instalado automaticamente com o MSYS2, você precisará instalá-lo manualmente viapacman -S make
(como apontado por @Thad Guidry e @Luke).fonte
C:\tools\msys64\usr\bin
??Se você estiver usando o Windows 10, ele está integrado ao recurso do subsistema Linux. Basta iniciar um prompt do Bash (pressione a tecla Windows, digite
bash
e escolha "Bash no Ubuntu no Windows"),cd
para o diretório que deseja criar e digitemake
.FWIW, as unidades do Windows são encontradas em
/mnt
, por exemplo, aC:\
unidade está/mnt/c
no Bash.Se o Bash não estiver disponível no menu Iniciar, aqui estão as instruções para ativar esse recurso do Windows (somente Windows de 64 bits):
https://docs.microsoft.com/en-us/windows/wsl/install-win10
fonte
$ pacman -S make gettext base-devel
C:\msys64\usr\bin\
ao seu caminhofonte
Baixe make.exe de seu site oficial GnuWin32
Na sessão de download, clique em Pacote completo, exceto fontes .
Siga as instruções de instalação.
Quando terminar, adicione o
<installation directory>/bin/
à variável PATH.Agora você poderá usar o make no cmd.
fonte
Outra alternativa é se você já instalou o minGW e adicionou a pasta bin à variável de ambiente Path, você pode usar "mingw32-make" em vez de "make".
Você também pode criar um link simbólico de "make" para "mingw32-make", ou copiar e alterar o nome do arquivo. Eu não recomendaria as opções antes, elas funcionarão até que você faça alterações no minGW.
fonte
Eu poderia sugerir uma abordagem passo a passo.
C:\Program Files (x86)\GnuWin32\
....;C:\Program Files (x86)\GnuWin32\bin
fonte
Uma solução que pode ser útil se você quiser usar o cmder do emulador de linha de comando. Você pode instalar o instalador do pacote chocately. Primeiro, instalamos chocately no prompt de comando do Windows usando a seguinte linha:
Depois que o chocolatey for instalado, o comando choco pode ser usado para instalar o make. Depois de instalado, você precisará adicionar um alias a /cmder/config/user_aliases.cmd. A seguinte linha deve ser adicionada:
O make operará então no ambiente cmder.
fonte