2011-12-29 271 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