Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何更改调试生成的makefile?_C_Linux_Debugging_Makefile_Eclipse Cdt - Fatal编程技术网

C 如何更改调试生成的makefile?

C 如何更改调试生成的makefile?,c,linux,debugging,makefile,eclipse-cdt,C,Linux,Debugging,Makefile,Eclipse Cdt,我附带了使用arm linux gcc编译器在linux ubuntu 10.04中构建我的项目的makefile代码: CROSS_COMPILE = LIBDIR = ./lib LIBFCGI = $(LIBDIR)/libfcgi.a LIBOS = $(LIBDIR)/libos.a LIBSCPI = $(LIBDIR)/libscpi.a STATIC_LIBS = $(LIBFCGI) $(LIBOS) $(LIBSCPI) COPTI

我附带了使用arm linux gcc编译器在linux ubuntu 10.04中构建我的项目的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 $@

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

clean:
    -rm -f *.o *.a *~ fcgi-responder
交叉编译=
LIBDIR=./lib
LIBFCGI=$(LIBDIR)/LIBFCGI.a
LIBOS=$(LIBDIR)/LIBOS.a
LIBSCPI=$(LIBDIR)/LIBSCPI.a
静态库=$(LIBFCGI)$(LIBOS)$(LIBSCPI)
copions=-g-Wall
CINCDIRS=-I/包括
用户选项=
CFLAGS=$(copions)$(CINCDIRS)$(USEROPTS)
LDFLAGS=$(CFLAGS)-lpthread
CC=$(交叉编译)-gcc
ifeq($(CC),arm-linux-gcc)
静态库+=$(LIBDIR)/libm.a
静态_LIBS+=$(LIBDIR)/libc.so.0
恩迪夫
fcgi_响应器=fcgi响应器
fcgi_responder_OBJS=fcgi responder.o
目标=$(fcgi_响应程序)
LINKLIBS=-L$(LIBDIR)-lfcgi-los-lscpi-lm
全部:$(目标)
fcgi响应程序:$(fcgi_响应程序_OBJS)$(静态库)
$(CC)$(LDFLAGS)$<$(LINKLIBS)-o$@
.c.o.:
$(CC)$(CFLAGS)-c$<
清洁:
-rm-f*.o*.a*~fcgi应答器
我正在尝试使用eclipse cdt进行远程调试, 我不知道如何更改它以获得调试构建(通常我不使用makefiles) 经过几次设置后,我可以在eclipse中使用此makefile作为发布版本构建项目 请指教 伊泰


请注意

设置copions的行包括-g标志,它启用调试数据。似乎没有任何事情需要您对Makefile做;问题在别处。

设置copions的行包括-g标志,它启用调试数据。似乎没有任何事情需要您对Makefile做;问题出在别处。

你的意思是
-g
标志吗?
copions=-g-Wall
u在makefile中有这个条目。。。对于调试构建,您打算使用哪些特定标志进行编译…您的意思是
-g
标志吗?
COPTIONS=-g-Wall
您的makefile中有此项。。。对于调试版本,您打算使用哪些特定标志进行编译。。。