5
我在Eclipse中导入了一个“现有代码作为makefile项目”项目。 我想在eclipse中进行调试,例如我可以制作断点或逐步执行代码。 如果我直接调试项目eclipse说没有XXX.cpp的源代码,所以我不能调试。在eclipse中调试makefile项目
我应该如何在eclipse中更改makefile进行调试?
我在Eclipse中导入了一个“现有代码作为makefile项目”项目。 我想在eclipse中进行调试,例如我可以制作断点或逐步执行代码。 如果我直接调试项目eclipse说没有XXX.cpp的源代码,所以我不能调试。在eclipse中调试makefile项目
我应该如何在eclipse中更改makefile进行调试?
只要确保您的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