我有附加的makefile代码,使用arm-linux-gcc编译器在linux ubuntu 10.04中构建我的项目:
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 $@
.c.o:
$(CC) $(CFLAGS) -c $<
clean:
-rm -f *.o *.a *~ fcgi-responder
我正在尝试使用eclipse cdt进行远程调试, 我不知道如何更改它以获得调试版本(通常我不使用makefile) 在几个设置之后,我可以使用这个makefile作为发布版本在eclipse中构建项目 请指教 板井
请咨询
答案 0 :(得分:0)
设置COPTIONS的行包括-g标志,它启用调试数据。似乎没有任何东西可以对Makefile做;问题出在其他地方。