2012-03-20 87 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;问题在于别处。

相关问题