我正在尝试使用通过 emacs 运行的 gdb 进行调试,但没有成功。我不断得到众所周知的“找不到调试符号”。我认为问题出在我使用 -g 标志编译的方式上,但我不知道我的错误在哪里。这是生成文件:
all: tree
tree: main.o OctTree.o my_vec.o runge_kutta.o initialize.o global.o
g++ -g -o tree main.o OctTree.o my_vec.o runge_kutta.o initialize.o global.o -lm
main.o: main.cpp OctTree.h my_vec.h global.h
g++ -g -o3 main.cpp -o main.o
my_vec.o: my_vec.cpp my_vec.h
g++ -g -o3 my_vec.cpp -o my_vec.o
OctTree.o: OctTree.cpp OctTree.h my_vec.h global.h
g++ -g -o3 OctTree.cpp -o OctTree.o
runge_kutta.o: runge_kutta.cpp OctTree.h my_vec.h global.h
g++ -g -o3 runge_kutta.cpp -o runge_kutta.o
initialize.o: initialize.cpp my_vec.h OctTree.h global.h
g++ -g -o3 initialize.cpp -o initialize.o
global.o : global.cpp global.h
g++ -g -o3 global.cpp -o global.o
clean:
rm main.o my_vec.o OctTree.o runge_kutta.o initialize.o global.o-f
当我尝试运行 gdb 时,我收到此消息:Reading symbols from /home/alexander/physics with computer/final/tree...(no debugging symbols found)...done。
非常感谢!