2011-11-13 18 views
5

Estoy tratando de usar makefile en Windows 7 x64 con Cygwin. escribo "hacer" y el error que me sale es:Makefile en Cygwin

marca: * No hay objetivos especificados y no se encontraron makefile. Detener.

Makefile:

CC = g++ 
CFLAGS = -g -Wall -pedantic 
HDRS = node.h stack.h 
SRCS = stack.cpp main.cpp 
OBJS = $(patsubst %.cpp, %.o, $(SRCS)) 

proj3:$(OBJS) 
    $(CC) $(CFLAGS) -o [email protected] $(OBJS) 
%.o: %.cpp $(HDRS) 
    $(CC) $(CFLAGS) -c $< 
.PHONY:clean 
    clean: 
-rm -f *.o *~ *core* proj3 

Ninguno de los archivos que faltan.

+4

Tipo en 'ls' y asegúrese de que' Makefile 'está en la lista. – Blender

+2

Su formateo muy inconsistente aquí me hace pensar que su 'Makefile' también está mal formateado. Asegúrese de que cada línea de receta comience con una pestaña, y todas las otras líneas no. (No creo que conduzca al error que ha informado, pero seguramente tampoco será feliz.) – sarnold

+1

Es la primera vez que publico el código aquí, así que no he insertado el código como en makefile. Pero este makefile funciona bien en Linux Fedora Red Hat – max

Respuesta

6

Pregunta resuelto: makefile que tenía en mi directorio que Makefile.mak Tecleé Cygwin

make -f Makefile.mak

1

Escriba "make proj3" para ejecutar correctamente.

+1

Si no se especifica ningún objetivo, make generará el primer objetivo encontrado en el archivo MAKE. No creo que tu respuesta funcione. –

+1

Yeup, no funciona. – max