Estoy siguiendo las instrucciones de alguien cuyo repositorio cloné en mi máquina. Lo que quiero es simple: poder usar el make
comando como parte de la configuración del entorno de código. Pero estoy usando Windows, y busqué en línea solo para encontrar un archivo make.exe para descargar, un make-4.1.tar.gz
archivo para descargar (no sé qué hacer con él a continuación) y cosas sobre la descarga de MinGW (para GNU; pero después de instalarlo no encontré ninguna mención de "make").
No quiero un compilador GNU o cosas relacionadas; Solo quiero usar "make" en Windows. Por favor, dígame qué debo hacer para lograrlo.
¡Gracias por adelantado!
makefile
windows-8
windows-10
gnu-make
Hashem Elezabi
fuente
fuente
make
Es poco probable que la simple instalación resuelva su problema. Muchos Makefiles están escritos para sistemas similares a Unix y requerirán que instale una cantidad significativa de utilidades adicionales (incluido un compilador compatible si el proyecto involucra código compilado) como Cygwin, o simplemente cambiar a una plataforma como WSL si realmente no puede liberar usted mismo desde Windows por completo.Respuestas:
make
es un comando GNU, por lo que la única forma de obtenerlo en Windows es instalando una versión de Windows como la proporcionada por GNUWin32 . O puede instalar MinGW y luego hacer:o cree un enlace al ejecutable real, en su RUTA. En este caso, si actualiza MinGW, el enlace no se elimina:
Otra opción es usar Chocolatey . Primero necesitas instalar este administrador de paquetes. Una vez instalado, simplemente necesita instalar
make
:Última opción es la instalación de un subsistema de Windows para Linux (WSL) , por lo que tendrá una distribución de Linux de su elección incrustado en Windows 10, donde podrás instalar
make
,gcc
y todas las herramientas que necesita para construir programas C.fuente
mklink C:\bin\make.exe C:\MinGW\bin\mingw32-make.exe
. Entonces, en el futuro, si actualiza su mingw, el enlace estaría intacto.mklink
. MSYS2pacman
puede instalar una marcapacman -S make
que no funciona correctamente . En cambio,mingw32-make.exe
ya estaba presente enmsys64/mingw64/bin
. Quizás se envió congcc
. Sin embargo, estoy confundido por qué no se llama simplementemake.exe
. Solo lo copié amake.exe
.nmake
, consulte el documento . Se puede usar desde el símbolo del sistema de VS, pero, por supuesto, puede agregarlo a la ruta. Sin embargo, tenga en cuenta que las funcionalidades son bastante limitadas en comparación con la marca GNU, y la documentación es casi inexistente ...GNU make está disponible en chocolatey.
Instale chocolatey desde aquí .
A continuación,
choco install make
.Ahora podrá utilizar Make en Windows.
Intenté usarlo en MinGW, pero también debería funcionar en CMD.
fuente
choco config set proxy ADDRESS:PORT
La respuesta aceptada es una mala idea en general porque la creada manualmente se
make.exe
quedará y puede causar problemas inesperados. De hecho, rompe RubyInstaller: https://github.com/oneclick/rubyinstaller2/issues/105Una alternativa es instalar make a través de Chocolatey (como lo señaló @Vasantha Ganesh K)
Otra alternativa es instalar MSYS2 de Chocolatey y usar
make
fromC:\tools\msys64\usr\bin
. Simake
no se instala automáticamente con MSYS2, debe instalarlo manualmente a través depacman -S make
(como lo señalan @Thad Guidry y @Luke).fuente
C:\tools\msys64\usr\bin
??Si está utilizando Windows 10, está integrado en la función del subsistema de Linux. Simplemente inicie un indicador de Bash (presione la tecla de Windows, luego escriba
bash
y elija "Bash en Ubuntu en Windows"),cd
en el directorio que desea crear y escribamake
.FWIW, las unidades de Windows se encuentran
/mnt
, por ejemplo, laC:\
unidad está/mnt/c
en Bash.Si Bash no está disponible en el menú de inicio, aquí hay instrucciones para activar esa función de Windows (solo Windows de 64 bits):
https://docs.microsoft.com/en-us/windows/wsl/install-win10
fuente
$ pacman -S make gettext base-devel
C:\msys64\usr\bin\
a tu caminofuente
Descarga make.exe de su sitio oficial GnuWin32
En la sesión de descarga, haga clic en Paquete completo, excepto fuentes .
Siga las instrucciones de instalación.
Una vez terminado, agregue el
<installation directory>/bin/
a la variable PATH.Ahora podrá utilizar make en cmd.
fuente
Otra alternativa es que si ya instaló minGW y agregó la carpeta bin a la variable de entorno Path, puede usar "mingw32-make" en lugar de "make".
También puede crear un enlace simbólico de "make" a "mingw32-make", o copiar y cambiar el nombre del archivo. No recomendaría las opciones antes, funcionarán hasta que haga cambios en minGW.
fuente
Podría sugerir un enfoque paso a paso.
C:\Program Files (x86)\GnuWin32\
....;C:\Program Files (x86)\GnuWin32\bin
fuente
Una solución que puede resultar útil si desea utilizar el emulador de línea de comandos cmder. Puede instalar el instalador del paquete de forma selectiva. Primero instalamos chocately en el símbolo del sistema de Windows usando la siguiente línea:
Después de instalar chocolatey, se puede usar el comando choco para instalar make. Una vez instalado, deberá agregar un alias a /cmder/config/user_aliases.cmd. Debe agregarse la siguiente línea:
Entonces, Make operará en el entorno de cmder.
fuente