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 vim
ou 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 make
dans PowerShell. Je suis conscient que je devrai également installer des programmes qui make
appellent, comme, disons, g++
ou pdflatex
, mais ce sera pour plus tard. Pour l'instant, je voudrais me mettre make
au travail en premier lieu.
Un peu de recherche a révélé deux possibilités:
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
make
dans Windows, alors que je demande en particulier PowerShell.Il existe un
make
clone 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 vraimake
, 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 make
depuis PowerShell ?
la source
Réponses:
Jetez un œil à "Make for Windows" . Après l'installation, il vous suffit d'appeler "make" depuis CMD ou PowerShell.
la source
make
sous 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;)make
commande automatiquement. J'ai dû configurer unmake
alias pointant vers l'make.exe
exécutable réel dans mon profil PowerShell. Merci!notepad $profile
(ou modifiez votre profil PowerShell comme vous le souhaitez) et ajouteznew-item alias:make -value 'C:\Program Files (x86)\GnuWin32\bin\make.exe'
- assurez-vous que c'est le bon chemin vers votre make.exeC:\Program Files (x86)\GnuWin32\bin
à votre chemin.Installez Make for Windows à partir de GNU Make et ajoutez C: \ Program Files (x86) \ GnuWin32 \ bin à votre chemin Path Ubication Edit Path
la source