如何更改我的 makefile 以进行调试构建?

Posted

技术标签:

【中文标题】如何更改我的 makefile 以进行调试构建?【英文标题】:how do i change my makefile for debug build? 【发布时间】:2012-03-20 13:19:22 【问题描述】:

我附上了使用 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

我正在尝试使用 eclipse cdt 进行远程调试, 我不知道如何更改它以获得调试版本(通常我不使用 makefile) 经过几次设置后,我可以使用这个makefile作为发布版本在eclipse中构建项目 请指教 痛

请指教

【问题讨论】:

你的意思是-g标志吗? COPTIONS = -g -Wall 你在你的makefile中有这个条目......你打算用什么特定的标志来编译一个调试版本...... 【参考方案1】:

设置 COPTIONS 的行包含 -g 标志,它启用调试数据。您似乎不需要对 Makefile 做任何事情;问题出在其他地方。

【讨论】:

以上是关于如何更改我的 makefile 以进行调试构建?的主要内容,如果未能解决你的问题,请参考以下文章

如何更改我的 makefile 以构建到单独的文件夹中

如何配置我的 makefile 以进行调试和发布版本?

如何修改此 Makefile 以分别构建 c 和 cxx 文件?

Makefile 更改以在不同格式的文件之间进行选择

在 C 中使用 makefile 标志进行调试

为静态构建编辑 Makefile