2011-11-13 56 views
5

Tôi đang cố gắng sử dụng makefile trên Windows 7 x64 với Cygwin. tôi gõ "làm" và các lỗi mà tôi nhận được là:Makefile trên Cygwin

thực hiện: * Không có mục tiêu cụ thể và không có makefile được tìm thấy. Dừng lại.

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 

Không ai trong số các tập tin bị thiếu.

+4

Loại trong 'ls' và chắc chắn rằng 'Makefile 'được liệt kê. – Blender

+2

Định dạng không phù hợp của bạn ở đây khiến tôi nghĩ rằng 'Makefile' của bạn là _also_ được định dạng không chính xác. Hãy chắc chắn rằng mỗi dòng công thức bắt đầu với một tab, và tất cả các dòng khác thì không. (Tôi không nghĩ rằng nó sẽ dẫn đến lỗi bạn đã báo cáo, nhưng nó chắc chắn sẽ không được hạnh phúc hoặc.) – sarnold

+1

Nó chỉ là lần đầu tiên tôi đăng bài ở đây mã, vì vậy tôi đã không thụt lề mã như nó trong makefile.But makefile này hoạt động tốt ở Linux Fedora Red Hat – max

Trả lời

6

Câu hỏi SOLVED: tôi đã makefile trong thư mục của tôi như Makefile.mak tôi gõ vào Cygwin

làm -f Makefile.mak

1

Nhập "make proj3" để chạy thành công.

+1

Nếu không có mục tiêu nào được chỉ định thì hãy tạo ra mục tiêu đầu tiên được tìm thấy trong makefile. Tôi không nghĩ câu trả lời của bạn sẽ hoạt động. –

+1

Yeup, không hoạt động. – max