2010-10-29 24 views
6

J'ai un petit problème avec make et mingw. J'utilise généralement Linux et je ne suis pas vraiment familier avec Windows.faire problème avec mingw

C:\MingGW\bin est sur mon chemin (je peux lancer directement g ++ ou sh par la ligne de commande windows) mais lorsque je tente de taper make J'ai l'erreur suivante:

make: g++: command not found 

Je ne sais pas quelle make est utiliser (pas make dans C:\MinGw\bin) et je ne connais pas l'équivalent de ce qui dans Windows. Ai-je oublié une étape essentielle?

Merci pour votre aide.

Répondre

2

Utilisez cette commande pour savoir lequel vous utilisez:

for %i in (make.exe) do @echo. %~$PATH:i 

Il est essentiellement l'équivalent de which pour Windows, en supposant connaissez l'extension. Si vous voulez un script qui va vérifier toutes les extensions, vous pouvez le trouver here.


Comme indiqué dans un commentaire par Chris, dernières versions de Windows (Vista, 2003 Server et Win7, je pense) ont en fait un équivalent réel appelé where, qui peut être mieux. Ceux d'entre nous qui sont encore bloqués sur XP peuvent utiliser la commande ci-dessus (ou le gros script à l'autre bout de ce lien).

+0

depuis un moment maintenant, Windows a eu l'outil nommé-juste-être-différent où, qui vous dira où le 'make' est, que vous exécutez: P –

+0

Mate, je suis toujours en utilisant XP :-) Pas de Vista/Win7 pour moi pour le moment, je vais attendre Win7 SP2. – paxdiablo

+1

Merci! En fait ce n'était pas mon ordinateur mais celui d'un ami et il semblait qu'il y avait un problème avec mingw. La commande make dans le chemin faisait partie des applications R (donc rien à voir avec le développement C++). Grâce à cela, j'ai pu voir où était le vrai problème. Je vais essayer de copier directement certains de mes poubelles de mingw comme faire pour l'aider. – ThR37

22

Essayez à la place mingw32-make.

0

Etes-vous sûr qu'il n'y a pas de marque? Une fois faire "où faites" pour confirmer cela et vérifier les entrées que vous obtenez sous C: \ mingW \ bin. J'espère que vous obtiendrez une entrée mingw-32-make.exe ou quelque chose comme ça. Tout ce que vous avez à faire est de renommer (mieux créer une copie et de renommer) cet exe comme make.exe et si vous avez déjà ajouté la variable d'environnement de ce chemin, vous pouvez maintenant lancer la commande make heureusement sous mingw .

La même chose est déjà faite pour g ++, gcc, etc. Ils ont peut-être quitté le processus comme il se doit. Espérons que cela aide

+1

'make' est trouvé; 'g ++' n'est pas. Vous devriez publier ces questions sous forme de commentaires. – jww