gcc / gdb:如何在调试信息中嵌入源文件的绝对路径?

时间:2009-08-14 00:45:58

标签: debugging file gcc gdb absolute-path

我只是想知道我是否可以告诉gcc在调试信息中嵌入源文件的绝对路径,即使我调用gcc就像

gcc -g ../src/somecode.c -o ../bin/somecode.o 

正如我所看到的那样,gcc只存储你提供的东西,所以如果你提供一个相对路径,最后,gdb也只知道相对路径。

有没有办法在编译时不使用绝对路径绕过它?喜欢:让gcc查找完整的路径?

提前谢谢 器R

2 个答案:

答案 0 :(得分:4)

gcc -fdebug-prefix-map=..=$(readlink -f ..)

答案 1 :(得分:0)

您正在构建什么平台以及该平台的本机调试格式是什么?并不是说这些信息必然会让你更接近解决你的问题,但是可能值得查看调试格式的规范,看看你想要做什么,从这个角度来看是否有意义。

您正在将'-g'选项传递给编译器。