'make' n'est pas reconnu comme une commande interne ou externe, un programme exécutable ou un fichier de commandes - Windows 7
J'ai Windows 7 et j'ai essayé d'utiliser le 'faire' de la commande mais 'make' n'est pas reconnu comme une commande interne ou externe.
Je n'ai Start -> cmd -> run -> make
, sorties:
'make' n'est pas reconnu comme une commande interne ou externe,un programme exécutable ou un fichier de commandes.
Ensuite j'ai tapé 'mingw32-make' au lieu de 'faire' (Start -> cmd -> run -> mingw32-make
) et j'obtiens le même résultat:
'mingw32-make' n'est pas reconnu comme une commande interne ou externe,un programme exécutable ou un fichier de commandes.
Que dois-je faire pour résoudre ce problème?
- Avez-vous changé le répertoire de travail dans le dossier de votre application? Ouvrez une fenêtre de commande, puis utiliser la
cd
de commande. - oui je l'ai fait, j'essaie de l'exécuter "make" dans le dossier du projet
- J'utilise le "npm install' de la commande, À la sortie, j'obtiens cette erreur: faire n'est pas reconnu
- Plus de détails sur l'application effective et comment vous le lancez pour aider quelqu'un à vous aider. De modifier une question à ajouter plus d'informations.
- Vous savez que
start >cmd >run >make
n'est pas une séquence réelle que vous pouvez faire, n'est-ce pas? - Oui, je n'utilise pas faire dans Windows 7, j'ai essayé d'exécuter le "npm install' de commande pour un paquet et j'ai obtenu une erreur. Ensuite, j'ai remarqué que le 'faire' de la commande n'est pas reconnue par le système
- Avez-vous réellement installé mingw32?
- Eh bien, j'ai téléchargé et installé mingw-w64 sur mon ordinateur mais quand je fais: démarrer->cmd-> mingw32-make ou mingw64-faire , la commande n'est pas reconnue, alors, que dois-je faire?
Vous devez vous connecter pour publier un commentaire.
Votre problème est probablement que le shell ne savez pas où trouver votre
make
programme. Si vous souhaitez utiliser à partir de "n'importe où", alors vous devez le faire, ou vous pourriez avoir besoin d'ajouter le chemin d'accès complet à chaque fois que vous voulez l'appeler, ce qui est assez pénible. Par exemple:C'est à prendre comme un exemple, il ressemble à quelque chose comme ça sur XP, je ne peux pas dire sur W7. Mais gnuwin32 utilisé pour fournir d'utiles "linux-monde" packages pour Windows. Consultez les détails de votre fournisseur pour en faire.
Donc, pour éviter d'avoir à entrer le chemin d'accès, vous pouvez ajouter le chemin d'accès à votre
PATH
variable d'environnement. Vous trouver facilement.Pour s'assurer qu'il est enregistré par le système d'exploitation, ouvrez une console (exécuter
cmd.exe
) et l'entrée de$PATH
devrait vous donner une liste de défaut chemins. Vérifiez que l'emplacement de votremake
programme est là.Dans Windows10, j'ai résolu ce problème en ajoutant "C:\MinGW\bin" le Chemin a alors appelé à l'aide MinGW32-make pas
mingw32-make
paquet installé.PATH
dans votre ligne de commande et recherchez le dossier. Ou sur windows 10 go pourControl Panel\System and Security\System --> Advanced system settings --> Environment Variables --> System Variables
trouverPath
variable, sélectionnez,Edit
et vérifier si elle est là. Si non il suffit de l'ajouter!mingwstartup.bat
dans le dossier bin de MinGW. écrire la lignedoskey make=mingw32-make.exe
à l'intérieur, enregistrer et fermer.regedit
. Comme expliqué ici dansHKEY_LOCAL_MACHINE
ouHKEY_CURRENT_USER
aller à\Software\Microsoft\Command Processor
clic droit sur le panneau de droiteNew --> Expandable String Value
et nom ilAutoRun
. double-cliquez sur et entrez le chemin d'accès à votre .fichier bat comme données de la Valeur (par exemple,"C:\MinGW\bin\mingwstartup.bat"
) le résultat devrait ressembler à ceci:maintenant, chaque fois que vous ouvrez un nouveau terminal
make
commande va lancer lamingw32-make.exe
. J'espère que cela aide."faire" est une commande pour UNIX/Linux. Au lieu de cela, utilisez l'option "nmake" commande sous MS Windows. Ou vous feriez mieux d'utiliser un émulateur comme CYGWIN.
nmake
n'est pas un défaut de la commande soit - en Win 8.1 32 bits au moins.Je suis avec windows 8. J'ai eu le même problème. J'ai ajouté le chemin "C:\MinGW\bin" à la variable d'environnement système nommé "chemin d'accès" puis il a travaillé. Peut-être, vous pouvez essayer la même chose. Espère que ça vous aidera!
De recherche pour make.exe à l'aide de la fonctionnalité de recherche, une fois trouvé, notez le chemin d'accès absolu vers le fichier. Vous pouvez le faire par un clic-droit sur le nom de fichier dans le résultat de recherche, puis propriétés, ou ouvrir l'emplacement du dossier (pas sûr de la formulation exacte, je ne suis pas à l'aide des paramètres régionaux en anglais).
Lorsque vous ouvrez la console de ligne de commande (cmd) au lieu de taper
make
, tapez le chemin d'accès complet et le nom, par exempleC:\Windows\System32\java
(c'est pour java...).Alternativement, si vous ne voulez pas fournir le chemin d'accès complet à chaque fois, alors vous devez possibilités:
C:\Windows\System32\
le répertoire de travail courant, à l'aide decd
à cmd niveau.C:\Windows\System32\
pour vous la variable d'environnement PATH.Réf:
Comme d'autres réponses déjà suggéré, vous devez avoir
MinGW
installé. La partie supplémentaire est à ajouter les deux dossiers suivants à laPATH
variable d'environnement.Évidemment, modifiez le chemin d'accès basé sur l'endroit où vous avez installé MinGW. Aussi, n'oubliez pas d'ouvrir un nouveau terminal de ligne de commande.
Si vous avez déjà MinGW installé dans Windows 7, il suffit simplement de faire ce qui suit:
C:\MinGW\bin\mingw32-make.exe
fichier dans le même dossier.mingw32-make.exe
àmake.exe
.Testé de travail dans mon ordinateur portable pour les étapes ci-dessus.
C'est une vieille question, mais aucune des réponses ici de fournir suffisamment de contexte pour un débutant de choisir celui à choisir.
Qu'est-ce que
make
?make
est un Unix traditionnel utilitaire qui lit uneMakefile
pour décider quels programmes à exécuter pour atteindre un objectif particulier. Généralement, l'objectif est de construire un seul morceau de logiciel; maismake
est assez général pour être utilisé pour diverses autres tâches, comme l'assemblage d'un fichier PDF à partir d'une collection de TeX source des fichiers, ou de récupérer les dernières versions de chaque ensemble de pages web.Outre encapsulant les étapes pour atteindre une cible individuelle,
make
réduit les temps de traitement en évitant de re-exécuter les étapes qui sont déjà complètes. Il le fait en comparant le temps de timbres entre les dépendances; si A dépend de B, mais Une est plus récente que B, il n'est pas nécessaire demake A
. Bien sûr, pour que cela fonctionne correctement, leMakefile
doit documenter toutes ces dépendances.Avis que l'indentation doit consister en un littéral caractère de tabulation. C'est un commune erreur de débutant.
Les Versions courantes de
make
L'original
make
était plutôt piétonne. Sa lignée se poursuit à ce jour dans BSDmake
, à partir de laquellenmake
est dérivé. Grosso modo, cette version fournit lamake
fonctionnalité définie par POSIX, avec quelques améliorations mineures et des variations.GNU
make
, en revanche, augmente considérablement la durée de le formalisme, au point où un GNUMakefile
est peu probable de travailler avec d'autres versions (ou parfois même les anciennes versions de GNUmake
). Il s'agit d'une convention d'appeler ces fichiersGNUmakefile
au lieu deMakefile
, mais cette convention est largement ignorée, en particulier sur les plates-formes comme Linux GNUmake
est le de facto standardmake
.Signes révélateurs qu'un
Makefile
utilise GNUmake
conventions sont l'utilisation de:=
au lieu de=
pour les affectations de variables (si ce n'est pas exclusivement un GNU fonction) et une pléthore de fonctions comme$(shell ...)
,$(foreach ...)
,$(patsubst ...)
etc.Alors, Qui Dois-Je Besoin?
Eh bien, cela dépend vraiment de ce que vous espérez accomplir.
Si le logiciel vous êtes l'espoir de construire un
vcproj
fichier ou similaire, vous voudrez probablement utiliser à la place, et de ne pas essayer d'utilisermake
à tous.Dans le cas général, MinGW
make
est un port Windows, GNUmake
pour Windows, Il doit généralement faire face avec touteMakefile
vous jeter à elle.Si vous connaissez le logiciel a été écrit pour utiliser
nmake
et vous l'avez déjà installé, ou il est facile pour vous d'obtenir, peut-être aller avec qui.Vous devez comprendre que si le logiciel n'a pas été écrit pour ou explicitement visée, de Windows, il est peu probable à compiler sans d'importantes modifications. Dans ce scénario, l'obtention de
make
à exécuter est le moindre de vos problèmes, et vous aurez besoin d'une bonne compréhension des différences entre à la plate-forme d'origine et Windows pour avoir une chance de le tirer hors de vous-même.Un peu plus en détail, si le
Makefile
contient des commandes Unix commegrep
oucurl
ouyacc
ensuite, votre système doit avoir ces commandes installé, trop. Mais au-delà, C ou C++ (ou, plus généralement, le code source de n'importe quelle langue) qui a été écrit pour une autre plate-forme pourrait tout simplement ne pas fonctionner - à tous, ou comme prévu (ce qui est souvent pire) sur Windows.ma batte de code
======exécuter " cmd " en tant qu'administrateur 2 utilisez 'setx'=====
setx scoop "C:\Users\%username%\scoop" /M
=======Phase 3: Créer le makePath variable d'environnement===
utilisation mingw32-make au lieu de cmake dans windows
cmake
est un outil totalement différent.