ARM_CC = arm-linux-gnueabi-gcc
CC = gcc
CXX = g++
LDFLAGS = -lm
CFLAGS = -Wall -pedantic -ggdb3 -O0 -std=c99
0505_OBJS = 0505.o
IFBP_OBJS = IFBP.o
all: 0505 IFBP
0505: ${0505_OBJS}
${CXX} -o $@ $? ${LDFLAGS} ${CFLAGS}
IFBP: ${IFBP_OBJS}
${CXX} -o $@ $? ${LDFLAGS} ${CFLAGS}
clean:
rm -f *.o 0505 IFBP
可以编译过程被拆成两步骤
g++ -c -o 0505.o 0505.cpp
g++ -o 0505 0505.o -lm -Wall -pedantic -ggdb3 -O0 -std=c99
g++ -c -o IFBP.o IFBP.cpp
g++ -o IFBP IFBP.o -lm -Wall -pedantic -ggdb3 -O0 -std=c99
但是像
g++ -c -o 0505.o 0505.cpp
这边编译出来的 0505.o 这时候没有带 -g 参数没debug symbol 无法用gdb
想请问一下要怎么在这步骤加上-g ?
还有为什么会被拆成两步骤编译?
谢谢