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