2011-12-29 110 views
5

我在Eclipse中導入了一個「現有代碼作爲makefile項目」項目。 我想在eclipse中進行調試,例如我可以製作斷點或逐步執行代碼。 如果我直接調試項目eclipse說沒有XXX.cpp的源代碼,所以我不能調試。在eclipse中調試makefile項目

我應該如何在eclipse中更改makefile進行調試?

回答

12

只要確保您的Makefile目標不會剝離可執行文件,並且它包含調試符號。

這意味着gcc線必須不包含-s,並且應當包含-g

這種簡單的生成文件的一個例子是:

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