web-dev-qa-db-fra.com

Comment utiliser GNU Faire sur Windows?

J'ai installé MinGW et MSYS, ajouté C:\MinGW\bin à PATH mais je ne peux toujours pas utiliser Makefile sur la variable cmd de Windows. Je voudrais exécuter cmd.exe et tapez, par exemple, make all mais mon cmd dit qu'il n'y a pas une telle commande. 

Que devrais-je faire? Je ne veux pas utiliser MSYS Shell, ce n'est pas la question. Des idées comment utiliser GNU Make dans Windows cmd comme je peux le faire dans Ubuntu? Je ne suis pas intéressé par Cygwin.

91
yak

Voici comment je l'ai eu pour fonctionner:

  copy c:\MinGW\bin\mingw32-make.exe c:\MinGW\bin\make.exe

Ensuite, je peux ouvrir une invite de commande et taper make:

  C:\Users\Dell>make
  make: *** No targets specified and no makefile found.  Stop.

Ce qui signifie que ça marche maintenant!

97
user1594322

J'utilise GNU Make du projet GnuWin32, voir http://gnuwin32.sourceforge.net/ mais il n'y a pas eu de mises à jour depuis un moment, alors je ne suis pas sûr de le statut de ce projet.

9
Colin 't Hart

Bien que cette question soit ancienne, elle est toujours posée par de nombreux utilisateurs de MSYS2 .

J'ai commencé à l'utiliser cette année pour remplacer CygWin et je suis plutôt satisfait.

Pour installer make, ouvrez le MSYS2 Shell et tapez les commandes suivantes:

# Update the package database and core system packages
pacman -Syu
# Close Shell and open again if needed

# Update again
pacman -Su

# Install make
pacman -S make

# Test it (show version)
make -v
5
Delfino

Vous pouvez ajouter le dossier de l'application à votre chemin à partir d'une invite de commande à l'aide de:

setx PATH "% PATH%; c:\MinGW\bin"

Notez que vous devrez probablement ouvrir une nouvelle fenêtre de commande pour que le paramètre de chemin modifié entre en vigueur.

3
Buggieboy

user1594322 a donné une réponse correcte, mais lorsque je l'ai essayé, j'ai rencontré des problèmes d'administration/de permission. J'ai pu copier 'mingw32-make.exe' et le coller, en sur-ordonnant/contournant les problèmes d'administration, puis en modifiant la copie dans «make.exe». Sur VirtualBox dans un invité Win7.

0
DBourne

Au lieu de cela, si vous voulez juste installer make, vous pouvez utiliser le gestionnaire de paquets chocolatey pour installer gnu make en utilisant

choco install make -y

Cela traite de tous les problèmes de chemin que vous pourriez avoir.

0
Ivo Merchiers