2011-11-13 14 views
5

Windows 7 x64 üzerinde makefile'yi Cygwin ile kullanmaya çalışıyorum. Ben "make" yazıp i almak hatadır:Cygwin üzerinde Makefile

marka: * Hiç hedef belirlenmiş ve hiçbir makefile bulundu. Durdurmak.

Makefile: dosyaların

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 

Yok eksik.

+4

Tip ls' 'in Makefile.mak -f yapıp' Makefile emin olun ben Cygwin yazdığınız Makefile.mak olarak benim dizinde makefile vardı 'listelenir. – Blender

+2

Son derece tutarlı olan buradaki biçimlendirmeniz, "Makefile" inizin yanlış biçimlendirildiğini düşünmemi sağladı. Her reçete satırının bir sekmeyle başladığından ve diğer tüm satırların yapılmadığından emin olun. (Bu sizin bildirdiğiniz hatayı başaracağını sanmıyorum, ama kesinlikle mutlu olmaz.) – sarnold

+1

Sadece ilk kez burada kod yazıyordum, bu yüzden kod girmemiştim makefile.Ama bu makefile, Linux Fedora Red Hat – max

cevap

6

Soru ÇÖZÜLDÜ: i

1

"make proj3" işlevini art arda çalıştırmak için yazın.

+1

'da iyi çalışıyorsa Hiçbir hedef belirtilmemişse, makefile'de bulunan ilk hedefi oluşturacaktır. Cevabın işe yaramayacağını düşünmüyorum. –

+1

Yeup, işe yaramıyor. – max