2011-12-29 47 views
5

Tôi đã nhập dự án "mã hiện tại như dự án makefile" trong nhật thực. Tôi muốn gỡ lỗi trong nhật thực như tôi có thể thực hiện breakpoint hoặc bước trong bước ra mã. Nếu tôi trực tiếp gỡ lỗi dự án thì nhật thực nói không có mã nguồn cho XXX.cpp, để tôi không thể gỡ lỗi.gỡ lỗi dự án makefile trong eclipse

Tôi nên thay đổi makefile để gỡ lỗi trong nhật thực như thế nào?

Trả lời

12

Chỉ cần đảm bảo mục tiêu Makefile của bạn không loại bỏ được tệp thực thi và nó bao gồm các biểu tượng gỡ lỗi.

Điều đó có nghĩa dòng gcc không được chứa -s, và nó nên chứa -g

Một ví dụ về Makefile đơn giản như vậy sẽ là:

TARGET = YOUR_EXECUTABLE_NAME 
SOURCES = $(shell echo *.c) 
HEADERS = $(shell echo *.h) 

prefix = /usr/local 
bindir = $(prefix)/bin 

all: $(TARGET) 

debug: CFLAGS += -g -O0 -Wall -Wextra 
debug: $(TARGET) 

$(TARGET): $(SOURCES) $(HEADERS) 
    $(CC) $(CFLAGS) $(DEFS) -o $(TARGET) $(SOURCES) $(LIBS) 

install: $(TARGET) 
    install -s -D $(TARGET) $(DESTDIR)$(bindir)/$(TARGET) 

uninstall: 
    rm -f $(DESTDIR)$(bindir)/$(TARGET) 

clean: 
    rm -f $(TARGET) 

distclean: clean 

.PHONY : all debug install uninstall clean distclean 
Các vấn đề liên quan