2011-11-30 8 views
14

Instalé MinGW y MSYS en mi computadora con Windows 7. Agregué C:\Program Files (x86)\MinGW\bin a mi ruta. Los comandos como gcc y g++ funcionan, pero make no. Busqué en el directorio y no hay ningún ejecutable llamado make, aunque instalé todos los componentes. Hay un archivo llamado mingw32-make. También hay otros archivos con el prefijo mingw32-, como C++, g ++, gcc, gcc-4.6.1 y gfortran. Sin embargo, hay un make en C:\Program Files (x86)\MinGW\msys\1.0\bin.¿Ya no se incluye con MinGW y/o MSYS?

Si abro el MinGW Shell y escribo make, make se ejecuta. Sin embargo, no se ejecuta desde el terminal de Windows.

¿Esto es intencional, o podría faltar otros ejecutables también? ¿Debo simplemente agregar C:\Program Files (x86)\MinGW\msys\1.0\bin a mi ruta?

+0

Sí, agregue el directorio msys bin a su ruta (después del directorio bin de MinGW). Eso es exactamente lo que hizo el shell MinGW y por qué funciona allí. – eriktous

+0

@eriktous Si publica como respuesta, puedo aceptarlo. No pude encontrar en ninguna parte de los documentos de MinGW que diga hacer esto: todo lo que dice es agregar mingw/bin a su ruta. –

+0

@ThomasOwens: estoy bastante seguro de que 'mingw32-make' es lo mismo que' make', simplemente está prefijado. – Mehrdad

Respuesta

10

Yup, agregue el directorio msys bin a su ruta (después del directorio bin de MinGW). Eso es exactamente lo que hace el shell MinGW y por qué funciona allí.

1

Probar gmake. A veces, la versión de GNU de Make se instala como gmake para distinguir de Make no de GNU.

+0

Olvidé mencionar, leí la entrada del blog vinculada a en una pregunta sobre la configuración de MinGW. gmake tampoco tiene ningún efecto. Leí, mientras continuaba vadeando a través de Google, que no se recomienda instalar archivos de programa (aunque para mí era el directorio de instalación predeterminado), así que también estoy reinstalando a C: \ mingw. –

+2

Sí, con el tiempo, mingw se molestará porque lo haya instalado en una ruta que contiene espacios en el nombre. –

+0

Interesante. No lo leí hasta varias páginas en Google. Acabo de instalar en la ubicación predeterminada, y pensé que todo estaría bien. Aparentemente, ese no es el caso. –

0

C: \ Archivos de programa \ xxx tiene espacios en él! Como los scripts de shell están involucrados, los espacios son significativos y deben escaparse. Por lo tanto, este camino no funcionará con mingw. La documentación recomienda instalar MingW en C: \ MingW.

Cuestiones relacionadas