“逐行”调试自定义Makefile

时间:2015-08-19 15:24:56

标签: xcode debugging makefile

我正在使用XCode和Linux开发的C项目。问题是它有一些自定义Makefile,所以我必须创建一个指定外部构建系统的新目标,当我运行项目时,它只输出bin文件,无论是否有任何断点。我希望程序在XCode中运行,以便我可以正确地调试它(逐行)。

“main”Makefile是:

all:
    $(MAKE) -C src
    mkdir -p bin
    mv src/program bin/program

debug:
    $(MAKE) -C src debug
    mkdir -p bin
    mv src/program bin/program

clean:
    $(MAKE) -C src clean
    rm -f bin/program

在src文件夹中,这是Makefile:

SRC=[whatever]

OBJ=$(SRC:.c=.o)

CC=gcc
RM=rm -f

CFLAGS=[whatever]
LDFLAGS=[whatever]

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

all : program

program : $(OBJ)
    $(CC) $(OBJ) -o program $(LDFLAGS)

debug : CFLAGS += -DDEBUG -ggdb
debug : program

clean :
    $(RM) *.o program

([无论如何]是我添加的)。所以问题是:我应该怎么做(修改Makefile,...),以便我可以使用断点从XCode逐行调试程序?

0 个答案:

没有答案