有一個(gè)工程文件夾project,下面有三個(gè)文件a.c, a.h, main.c,其中main.c依賴a.h
如果Makefile是如下所示:
object=a.o main.o
all:$(object)
cc -o main $(object)
.PHONY:clean
clean:
rm -rf *.o main
編譯得到可執(zhí)行文件后,#gdb main,會(huì)提示:no debugging symbols found
需要在編譯時(shí)增加-g選項(xiàng),此時(shí)的Makefile內(nèi)容是:
CFLAGS += -g
object=a.o main.o
all:$(object)
cc $(CFLAGS) -o main $(object)
.PHONY:clean
clean:
rm -rf *.o main
問(wèn)題可以解決了