2011-11-13 17 views
5

Sto cercando di utilizzare makefile su Windows 7 x64 con Cygwin. digito "fare" e l'errore che ottengo è:Makefile su Cygwin

marca: * Nessun obiettivo specificati e non makefile trovati. Stop.

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 

Nessuno dei file sono mancanti.

+4

Digitare 'ls' e assicurarsi che' Makefile 'è elencato. – Blender

+2

La tua formattazione altamente incoerente mi fa pensare che il tuo 'Makefile' sia _also_ formattato in modo errato. Assicurati che ogni riga di una ricetta inizi con una scheda e che tutte le altre linee non lo facciano. (Non penso che porterà all'errore che hai segnalato, ma sicuramente non sarà felice neanche.) – sarnold

+1

E 'solo la prima volta che sto postando qui il codice, quindi non ho indentato il codice come in makefile.Ma questo makefile funziona bene con Linux Fedora Red Hat – max

risposta

6

Domanda RISOLTO: ho avuto nel mio makefile directory come Makefile.mak ho digitato Cygwin

make -f Makefile.mak

1

Digitare "make proj3" per eseguire make successully.

+1

Se non viene specificato alcun target, make farà il primo target trovato nel makefile. Non penso che la tua risposta funzionerà. –

+1

Sì, non funziona. – max