2010-10-29 9 views
6

Tengo un pequeño problema con make y mingw. Usualmente uso Linux y no estoy muy familiarizado con Windows.problema con mingw

C:\MingGW\bin está en mi camino (que puede iniciar directamente g ++ o sh por la línea de comandos de Windows), pero cuando trato de escribir make tengo el siguiente error:

make: g++: command not found 

No sé lo que make es use (no make en C:\MinGw\bin) y no sé cuál es el equivalente en windows. ¿He olvidado un paso esencial?

Gracias por su ayuda.

Respuesta

2

Use este comando para saber a cuál se está ejecutando:

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

Es básicamente el equivalente de which para Windows, suponiendo que conoce la extensión. Si desea un script que verifique todas las extensiones, puede encontrarlo en here.


Como se señaló en un comentario por Chris, estas últimas versiones de Windows (Vista, 2003 Server y Win7, creo) en realidad tienen un equivalente real llamada where, que puede ser mejor. Aquellos de nosotros que todavía estamos atrapados en XP podemos usar el comando de arriba (o el gran script en el otro extremo de ese enlace).

+0

desde hace un tiempo, Windows ha tenido la herramienta de nombre-just-to-be-diferente, que le dirá dónde está el 'make', que está ejecutando: P –

+0

Mate, estoy todavía usando XP :-) No Vista/Win7 para mí todavía, esperaré para Win7 SP2. – paxdiablo

+1

¡Gracias! En realidad, no era mi computadora, sino la de un amigo, y parecía que había un problema con mingw. El comando make en la ruta era parte de las aplicaciones R (por lo tanto, nada que ver con el desarrollo de C++). Gracias a eso, he podido ver dónde estaba el verdadero problema ^. Trataré de copiar directamente algunos de mis contenedores mingw como make para ayudarlo. – ThR37

22

Pruebe mingw32-make en su lugar.

0

¿Estás seguro de que no hay marca? Una vez haga "donde haga" para confirmar esto y verifique las entradas que obtiene bajo C: \ mingW \ bin. Esperemos que obtenga una entrada mingw-32-make.exe o algo así.

Todo lo que necesita hacer es renombrar (mejor crear una copia y renombrar) este exe como make.exe y si ya ha agregado la variable de entorno de esta ruta, entonces puede ahora ejecutar make command felizmente bajo mingw .

Lo mismo ya se hace para g ++, gcc, etc. Es posible que hayan dejado cómo están. Espero que esto ayude a

+1

'make' se encuentra; 'g ++' no lo es. Debe publicar estas preguntas como comentarios. – jww