2012-03-20 24 views
2

我有我的建造工程於Linux操作系統Ubuntu 10.04採用ARM-Linux的gcc編譯器所連接的生成文件代碼:如何更改我的makefile以進行調試構建?

CROSS_COMPILE = 

LIBDIR  = ./lib 

LIBFCGI  = $(LIBDIR)/libfcgi.a 
LIBOS  = $(LIBDIR)/libos.a 
LIBSCPI  = $(LIBDIR)/libscpi.a 
STATIC_LIBS = $(LIBFCGI) $(LIBOS) $(LIBSCPI) 

COPTIONS = -g -Wall 
CINCDIRS = -I./include 
USEROPTS = 
CFLAGS = $(COPTIONS) $(CINCDIRS) $(USEROPTS) 
LDFLAGS = $(CFLAGS) -lpthread 

CC = $(CROSS_COMPILE)-gcc 

ifeq ($(CC),arm-linux-gcc) 
STATIC_LIBS += $(LIBDIR)/libm.a 
STATIC_LIBS += $(LIBDIR)/libc.so.0 
endif 

fcgi_responder = fcgi-responder 
fcgi_responder_OBJS = fcgi-responder.o 

TARGET = $(fcgi_responder) 

LINKLIBS = -L$(LIBDIR) -lfcgi -los -lscpi -lm 

all: $(TARGET) 

fcgi-responder: $(fcgi_responder_OBJS) $(STATIC_LIBS) 
    $(CC) $(LDFLAGS) $< $(LINKLIBS) -o [email protected] 

.c.o: 
    $(CC) $(CFLAGS) -c $< 

clean: 
    -rm -f *.o *.a *~ fcgi-responder 

我使用Eclipse CDT的, 試圖遠程調試,我不知道如何改變它爲了得到調試版本(通常我不生成文件工作) 後幾個設置,我可以建立使用此生成的文件作爲發佈版本在Eclipse項目 請指教 板井

請指教

+0

你的意思是''-g''標誌? – Fred 2012-03-20 13:33:34

+0

'COPTIONS = -g -Wall'你在你的makefile中有這個條目......你打算用什麼特定的標誌來編譯一個調試版本...... – user1055604 2012-03-20 18:46:10

回答

0

設置COPTIONS的行包含-g標誌,它啓用調試數據。它沒有出現你有任何要做的Makefile;問題在於別處。

相關問題