2011-12-29 6 views
5

У меня есть проект «существующий код как проект makefile» в eclipse. Я хочу отлаживать в затмении, например, я могу сделать точку останова или шаг за шагом выйти из кода. Если я непосредственно отлаживаю проект, затмение говорит, что нет исходного кода для XXX.cpp, так что я не могу отлаживать.debug makefile project in eclipse

Как изменить make-файл для отладки в eclipse?

ответ

12

Просто убедитесь, что ваша цель 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