Utilisation de make depuis Windows PowerShell

15

Sous Linux, les sources de projets sont généralement fournies avec Makefile. Les Makefiles contiennent des directives pour construire ces projets à l'aide de la commande make. Je suis actuellement obligé d'utiliser Windows, et pour pouvoir utiliser ce système d'exploitation, j'ai configuré et amélioré le "PowerShell" (en installant des programmes supplémentaires, comme vimou svn, un module appelé PSReadLine, en écrivant un profil PowerShell, etc.).

Cependant, je n'ai pas pu déterminer s'il est possible d'installer makedans PowerShell. Je suis conscient que je devrai également installer des programmes qui makeappellent, comme, disons, g++ou pdflatex, mais ce sera pour plus tard. Pour l'instant, je voudrais me mettre makeau travail en premier lieu.

Un peu de recherche a révélé deux possibilités:

  1. La réponse acceptée à cette question très similaire: comment utiliser les makefiles sur Windows , suggère d'utiliser Cygwin. C'est une possibilité, Cygwin est génial, mais depuis que j'ai décidé de donner une chance à PowerShell, je voudrais savoir si cela est également possible avec PowerShell , pas Cygwin . Par conséquent, cette question n'est pas un doublon, car cette autre question concernait une possibilité d'utilisation makedans Windows, alors que je demande en particulier PowerShell.

  2. Il existe un makeclone pour le clone PowerShell appelé poshmake , mais la syntaxe des fichiers Poshmake est différente des Makefiles habituels, ce qui est un no-go. Je veux un vrai make, car maintenir deux versions de Makefiles pour tous les projets que je traîne n'est pas une option.

Donc: est-il possible d'installer GNU make, qui comprendra la syntaxe des Makefiles typiques, de sorte que je puisse appeler makedepuis PowerShell ?

Malte Skoruppa
la source
Questions et réponses étroitement liées sur Stack Overflow: comment installer et utiliser «make» dans Windows?
Palec

Réponses:

12

Jetez un œil à "Make for Windows" . Après l'installation, il vous suffit d'appeler "make" depuis CMD ou PowerShell.

mec
la source
2
Ah oui, je l'ai trouvé, mais j'ai écarté cette possibilité car la dernière mise à jour de ce projet remonte à environ 8 ans. Mais vous avez raison - je suppose que je vais essayer quand je serai de retour au travail et faire un rapport :)
Malte Skoruppa
En fait, je viens de remarquer que makesous mon installation moderne d'Ubuntu 14.04, il y a aussi la version 3.81 de 2006. Je suppose que c'est vraiment très stable et possède toutes les fonctionnalités dont il a besoin, donc il n'y avait tout simplement pas besoin de mises à jour supplémentaires;)
Malte Skoruppa
2
Cela fonctionne, bien que PowerShell n'ait pas trouvé la makecommande automatiquement. J'ai dû configurer un makealias pointant vers l' make.exeexécutable réel dans mon profil PowerShell. Merci!
Malte Skoruppa,
3
notepad $profile(ou modifiez votre profil PowerShell comme vous le souhaitez) et ajoutez new-item alias:make -value 'C:\Program Files (x86)\GnuWin32\bin\make.exe'- assurez-vous que c'est le bon chemin vers votre make.exe
alexanderbird
5
Vous pouvez simplement ajouter C:\Program Files (x86)\GnuWin32\binà votre chemin.
forzagreen
0

Installez Make for Windows à partir de GNU Make et ajoutez C: \ Program Files (x86) \ GnuWin32 \ bin à votre chemin Path Ubication Edit Path

Víctor Alejandro Sagal Muñoz
la source