C++ 在eclipse中调试makefile项目

C++ 在eclipse中调试makefile项目,c++,eclipse,eclipse-cdt,C++,Eclipse,Eclipse Cdt,我已经在eclipse中导入了一个“作为makefile项目的现有代码”项目。 我想在eclipse中进行调试,比如我可以设置断点或逐步删除代码。 如果我直接调试项目,eclipse会说XXX.cpp没有源代码,因此我无法调试 如何在eclipse中将makefile更改为debug?只需确保makefile目标没有剥离可执行文件,并且它包含调试符号 这意味着gcc行不能包含-s,它应该包含-g 这种简单Makefile的一个例子是: TARGET = YOUR_EXECUTABLE_NAM

我已经在eclipse中导入了一个“作为makefile项目的现有代码”项目。 我想在eclipse中进行调试,比如我可以设置断点或逐步删除代码。 如果我直接调试项目,eclipse会说XXX.cpp没有源代码,因此我无法调试


如何在eclipse中将makefile更改为debug?

只需确保makefile目标没有剥离可执行文件,并且它包含调试符号

这意味着
gcc
行不能包含
-s
,它应该包含
-g

这种简单Makefile的一个例子是:

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