2010-06-17 13 views
6

Estoy intentando compilar un programa descargado en Windows. El programa generalmente se ejecuta en Linux, pero está programado para ejecutarse también en Windows (el código tiene #if defined (_WIN32) 's en él, y afirma que funciona con herramientas gratuitas de Borland). Cuando trato de usar make desde la línea de comando, me dice "argumento de línea de comando incorrecta: -C". En el archivo MAKE, hay muchas líneas que dicen "make -C" seguido de un nombre de directorio. ¿Esta sintaxis no funciona en Windows? ¿Cuál es la forma correcta de hacer esto? ¿Hay alguna forma de compilar esto para uso nativo en Windows con este archivo MAKE?Compilación de C Source con Makefile en Windows

+0

algunos "make" s son muy penibel con CR/LF en sus archivos make. En algunos casos, he visto que esta fue la causa de muchos reportes de errores extraños. (pruebe unix2dos sus Makefiles) –

+0

¿Podría decirnos qué parte del software? ¿Has intentado ./configure make make install –

Respuesta

1

-C es "cambiar el directorio de trabajo" solo para el comando gmake (del paquete GNU). Deberías echarle un vistazo al manual de tu Make-Utility y ver si es compatible con algo equivalente.

Peter

2

propio Windows no viene con una utilidad make. Microsoft tiene una utilidad 'make' que viene con sus herramientas de desarrollo (como Visual Studio, Platform SDK o Windows Driver Kit) pero se llama nmake.

Probablemente necesites que GNU make procese esos makefiles. puede obtener una copia para Windows aquí:

Sin embargo, si el archivo MAKE no está escrito para poder ser ejecutado en Windows, probablemente no funcionan bien. También necesitarás asegurarte de que tienes cualquier otra herramienta de desarrollo que invoque el archivo MAKE (tal vez el compilador de Borland o GCC), y puede haber otra configuración que deba hacerse específicamente para el proyecto que deseas construir. Probablemente no se trata solo de tener la utilidad de marca correcta.

0

¿Estás usando cygwin? ¿Hay instrucciones para instalar en Windows (perhaphs en un archivo README)?