Usando make desde Windows PowerShell


15

Bajo Linux, las fuentes de proyectos comúnmente vienen con Makefile's. Los Makefiles contienen directivas para construir estos proyectos usando el comando make. Actualmente me veo obligado a usar Windows, y para poder usar este sistema operativo configuré y mejoré el "PowerShell" (instalando algunos programas adicionales, como vimo svn, un módulo llamado PSReadLine, escribiendo un perfil de PowerShell, etc.).

Sin embargo, no pude encontrar si es posible instalar makeen PowerShell. Soy consciente de que también tendré que instalar programas que makellamarán, como, por ejemplo, g++o pdflatex, pero eso será para más adelante. Por ahora me gustaría comenzar a maketrabajar en primer lugar.

Un poco de investigación reveló dos posibilidades:

  1. La respuesta aceptada a esta pregunta muy similar: Cómo usar makefiles en Windows , sugiere usar Cygwin. Es una posibilidad, Cygwin es genial, pero como decidí darle una oportunidad a PowerShell, me gustaría saber si esto también es posible con PowerShell , no con Cygwin . Por lo tanto, esta pregunta no es un duplicado, ya que esa otra pregunta se refería a alguna posibilidad de uso makeen Windows, mientras que pido PowerShell en particular.

  2. Existe un makeclon para el clon de PowerShell llamado poshmake , pero la sintaxis de los archivos Poshmake es diferente de los Makefiles habituales, lo cual es un no-go. Quiero un verdadero make, ya que mantener dos versiones de Makefiles para todos los proyectos que tengo por ahí no es una opción.

Entonces: ¿es posible instalar GNU make, que comprenderá la sintaxis de los Makefiles típicos, de modo que pueda llamar makedesde PowerShell ?


Preguntas y respuestas estrechamente relacionadas sobre el desbordamiento de pila: ¿Cómo instalar y usar "make" en Windows?
Palec

Respuestas:


12

Echa un vistazo a "Make for Windows" . Después de la instalación, simplemente llame a "make" desde CMD o PowerShell.


2
Ah, sí, lo encontré, pero descarté esa posibilidad porque la última actualización de ese proyecto fue hace unos 8 años. Pero tienes razón - me adivinas Voy a darle una oportunidad cuando estoy de vuelta en el trabajo, y de vuelta informe :)
Malte Skoruppa

De hecho, acabo de notar que makeen mi instalación moderna de Ubuntu 14.04 también está la versión 3.81 de 2006. Supongo que es realmente estable y tiene todas las características que necesita, por lo que simplemente no hubo necesidad de más actualizaciones;)
Malte Skoruppa

2
Funciona, aunque PowerShell no encontró el makecomando automáticamente. Tuve que configurar un makealias que apuntara al make.exeejecutable real en mi perfil de PowerShell. ¡Gracias!
Malte Skoruppa

3
notepad $profile(o edite su perfil de PowerShell como desee) y agregue new-item alias:make -value 'C:\Program Files (x86)\GnuWin32\bin\make.exe', asegúrese de que sea el camino correcto a su make.exe
alexanderbird

55
Simplemente puede agregar C:\Program Files (x86)\GnuWin32\bina su ruta.
forzagreen

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.