2011-12-29 5 views
5

이클립스에서 "makefile 프로젝트로 기존 코드"프로젝트를 가져 왔습니다. 나는 breakpoint를 만들거나 코드를 단계적으로 빠져 나갈 수있는 식으로 Eclipse에서 디버그하고 싶다. Eclipse를 직접 디버깅하는 경우 Eclipse에서 XXX.cpp에 대한 소스 코드가 없다고 말하면 디버깅 할 수 없습니다.이클립스에서 makefile 프로젝트 디버그

이클립스에서 디버그하려면 어떻게 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 
관련 문제