Comment utiliser GNU Make sur Windows?
J'ai installé MinGW et MSYS, a ajouté C:\MinGW\bin
à PATH
mais je ne peux toujours pas courir Makefile sur Windows"cmd
. Je voudrais courir cmd.exe et il type de, par exemple, make all
mais mon cmd dit qu'il n'y a pas une telle commande.
Que dois-je faire? Je ne veux pas utiliser de MSYS shell, qui n'est pas le point. Toutes les idées sur la façon d'utiliser GNU Make dans Windows cmd que je peux le faire dans Ubuntu? Je ne suis pas intéressé à Cygwin
.
- Vous devez les ajouter à un CHEMIN sous les variables d'environnement dans les paramètres de votre système.
- Je l'ai fait déjà, j'ai écrit 🙂
- Exécuter make.exe au lieu de faire?
- même résultat 🙁 'ya pas une telle commande make.exe'
- Oh, attendez, j'ai mal lu, que vous êtes en utilisant Cygwin. Dans ce cas, je ne suis pas entièrement sûr. Vous pourriez avoir à utiliser Cygwin. En tout cas, Visual Studio prend en charge un décent sous-ensemble de
make
's de la syntaxe, si pas la totalité. - Je l'ai fait! J'ai ajouté
C:\MinGW\msys\1.0\bin
de CHEMIN, et cela a fonctionné! 😀 Mais encore problème,make
m'indique: pastie.org/private/ixaaqbq2xl3geyg0emnow - Dans votre
all
cible, hello.exe doit être sur la même ligne queall
être considéré comme une dépendance de la cible. Si non, devient une partie de la tâche pourall
. - ok merci:) Mais comment au sujet de l'exécution de mon hello.exe? Je veux dire, sur Ubuntu, je peux simplement écrire pastie.org/private/yurfygirzwptwvwno3poq mais il dosent exécuter dans Windows. Avez-vous une idée de pourquoi?
- Non, aucune idée. Je n'ai jamais utilisé de faire sur Windows.
- pas de problème vous a aidé beaucoup déjà, merci 🙂 je vais essayer de trouver qqch sur le Web 😉
- cette
make all && hello.exe
est très utile mais n'est pas exactement ce dont j'avais besoin - de toute façon je vais l'utiliser pour l'instant make
a besoin de savoir où trouverhello.exe
. Si vous souhaitez exécuter l'exécutable après la construction, le changementhello.exe
à.\hello.exe
.- J'ai répondu comment installer faire dans MSYS dans ce post: stackoverflow.com/questions/12991339/makefile-error-on-windows/...
- Dans mon cas précis, ajouter le CHEMIN du répertoire bin de MinGW, je vois que le "faire" a un nom différent, "mingw32-make". Donc, si j'écris "faire" sur mon cmd ne se passe rien, mais si j'ai mis "mingw32-make" il fonctionne.
- certains sont effectivement GNU sed. c'est le problème.
Vous devez vous connecter pour publier un commentaire.
Voici comment je l'ai eu à travailler:
Alors que je suis en mesure d'ouvrir une invite de commande et tapez make:
Ce qui signifie qu'il fonctionne maintenant!
mingw32-make.exe
. Depuis le répertoirec:\MinGW\bin
est sur le chemin d'accès au système, vous pouvez soit utilisermingw32-make
comme une commande ou une copie (plus sûr de la version de la modification du nom) lemingw32-make.exe
justemake.exe
.mklink /H C:\MinGW\bin\mingw32-make.exe C:\MinGW\bin\make.exe
Je suis de l'utilisation de GNU Faire de la GnuWin32 projet, voir http://gnuwin32.sourceforge.net/ mais il n'y a pas eu de mises à jour pendant un certain temps maintenant, donc je ne suis pas sûr de ce projet de statut.
Bien que cette question est ancienne, elle est toujours demandé par plusieurs personnes qui utilisent MSYS2.
J'ai commencé à l'utiliser cette année pour remplacer CygWin, et je suis assez satisfait.
Pour installer
make
, ouvrez le MSYS2 shell et tapez les commandes suivantes:Vous pouvez ajouter le dossier de l'application sur votre chemin à partir d'une invite de commande à l'aide de:
setx CHEMIN "%PATH%;c:\MinGW\bin"
Notez que vous aurez probablement besoin d'ouvrir une nouvelle fenêtre de commande pour la modification de paramètre de chemin d'accès pour entrer en vigueur.
Comme une alternative, si vous voulez juste pour installer le faire, vous pouvez utiliser le chocolaté gestionnaire de package pour installer gnu make en utilisant
choco install make -y
Cette traite les problèmes de chemin d'accès que vous pourriez avoir.
user1594322 a donné une réponse correcte, mais quand je l'ai essayé, j'ai couru dans admin/problèmes d'autorisation. J'ai pu copier "mingw32-make.exe" et collez-le sur-règlement/by-pass de l'admin questions et puis l'édition de la copie 'make.exe'. Sur VirtualBox dans un Win7 invité.
Tout faire lui-même est disponible en tant que fichier exécutable autonome (
gnuwin32.sourceforge.net
paquetmake
), en l'utilisant dans un environnement de développement approprié des moyens à l'aide de msys2.Git 2.24 (T4 2019) montre que:
Voir s'engager 4668931, s'engager b35304b, s'engager ab7d854, s'engager be5d88e, s'engager 5d65ad1, s'engager 030a628, s'engager 61d1d92, s'engager e4347c9, s'engager ed712ef, s'engager 5b8f9e2, s'engager 41616ef, s'engager c097b95 (04 Oct 2019), et s'engager dbcd970 (30 septembre 2019) par Johannes Schindelin (
dscho
).(Fusionnés par Junio C Hamano --
gitster
-- dans s'engager 6d5291b, le 15 octobre 2019)