make icacls existe equivalente comando build compiler-construction makefile

build - existe - icacls windows 10



¿Hay un equivalente de Make en Windows? (10)

Desarrollo en Windows y me gustaría usar beanstalkd. Solo está disponible como tarball, y me preguntaba si hay alguna forma de construirlo fácilmente como lo haces en Linux. Encontré algunos puertos de gnu para Windows, pero parece que no funcionan. ¿Las distribuciones de origen son de alguna manera específicas de Linux?

Cuando intento usar mingw32, haga que diga "No hay nada que hacer para el archivo ". TBH No estaba seguro de qué ejecutarlo, así que probé el tarball, el directorio y Makefile.in y Makefile.am. Todos dicen lo mismo.




Descomprima el tarball, cd en su directorio superior y escriba ''make''. Make recogerá el Makefile automáticamente.


La mayoría de los paquetes fuente de Unix requieren que ejecutes "configure", que lee información sobre tu sistema y crea el Makefile, aunque en los primeros días de X11, algunos paquetes usaban "xmkmf" para construir Makefiles a partir de IMakefiles. Solo después de eso puede ejecutar "make" y posiblemente "make install". Por lo que se dice, no tiene un Makefile, solo el Makefile.in (que se ingresa para configurarlo).


Make está disponible en cygwin , que puedes instalar a través del instalador.

El paquete se llama "make", que se encuentra en la categoría "Devel".


Me vienen a la mente Cygwin y mingw.

MSVC incluye nmake que funciona en makefiles regulares con algunos ajustes.


También buscaría usar msys con mingw (también se puede encontrar en http://mingw.org ). Podría tratar de explicarlo, pero creo que la descripción de su página funciona mejor.

MSYS: un SYStem mínimo que proporciona un entorno de shell Bourne compatible con POSIX, con una pequeña colección de herramientas de línea de comandos de UNIX. Principalmente desarrollado como un medio para ejecutar las secuencias de comandos de configuración y los archivos Makefiles utilizados para crear software de código abierto, pero también como una interfaz de línea de comando de propósito general para reemplazar Windows cmd.exe.

Una ventaja de usar msys sobre cygwin es que construye aplicaciones de Windows nativas en lugar de tener que confiar en la capa de compatibilidad de cygwin.


La utilidad make espera usar un archivo llamado Makefile . Si solo escribe make , encontrará ese archivo automáticamente. Si el archivo MAKE tiene otro nombre, use la opción -f . Si solo le da el nombre del archivo sin -f , entonces make lo interpretará como el objetivo que debe averiguar cómo hacerlo.

Muchas herramientas que solo vienen como fuente suponen que usará Visual C ++ para compilar en Windows, incluso si asumen que usará G ++ en cualquier otro lugar. Busque un archivo MAKE de Visual C ++; generalmente se llama Makefile.mak . Luego ejecuta nmake .

Pero si solo tiene archivos llamados Makefile.in y Makefile.am , entonces todavía no tiene un entorno modificable. Makefile.in es una de las entradas al script de configure , que construirá el archivo MAKE real y tal vez un encabezado o dos que sean específicos de su entorno, basado en pruebas que configure ejecuciones.

Al final, es posible que el paquete que descargó no sea realmente compilable en Windows. Incluso con Cygwin, puede esperar tener que realizar algunos cambios en el código fuente si no se ha escrito teniendo en cuenta a Windows.

Makefile.in contendrá los conceptos básicos del archivo make final. Antes de que supiera lo que se suponía que debía hacer, simplemente cambié el nombre de Makefile.in a Makefile y llegué bastante lejos. Puede intentar usar ese archivo como punto de partida para construir un archivo MAKE real de Windows, para cualquier objetivo de compilación que elija. Tomará paciencia; solo sigue los mensajes del compilador hasta que no veas más. (Y luego viene el enlazador. ¡Espero que no necesites muchas otras bibliotecas!)


Deje que alguien más haga el trabajo duro. Aquí hay un precompilado beanstalkd 1.4.6 exe.


En cuanto a las alternativas, echa un vistazo a este enlace . En cuanto a su problema con la marca, tendrá que ser un poco más específico acerca de la parte no funcional. Lo que no funciona, cómo se manifiesta, qué error da y tal.