我正在使用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逐行调试程序?