2011-12-29 18 views
5

Mam zaimportować "istniejący kod jako projekt makefile" w czasie zaćmienia. Chcę debugować w czasie zaćmienia, tak jak mogę zrobić breakpoint lub krok w kroku poza kod. Jeśli bezpośrednio debuguję projekt, zaćmienie mówi, że nie ma kodu źródłowego dla XXX.cpp, więc nie mogę debugować.debugowanie projektu makefile w środowisku Eclipse

Jak zmienić plik Makefile w celu debugowania w czasie zaćmienia?

Odpowiedz

12

Po prostu upewnij się, że twój plik Makefile nie ściągnie pliku wykonywalnego i zawiera symbole debugowania.

Oznacza to, że linia gcc nie musi zawierać -s i powinno zawierać -g

Przykładem takiego prostego Makefile byłoby:

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 
Powiązane problemy