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

Debugging gcc/gdb:如何在调试信息中嵌入源文件的绝对路径?,debugging,file,gcc,gdb,absolute-path,Debugging,File,Gcc,Gdb,Absolute Path,我只是想知道我是否可以告诉gcc在调试信息中嵌入源文件的绝对路径,即使我像调用gcc一样 gcc -g ../src/somecode.c -o ../bin/somecode.o 在我看来,gcc只存储您提供的内容,所以如果您提供了相对路径,最后,gdb也只知道相对路径 有没有一种方法可以在编译时绕过它而不使用绝对路径?比如:让gcc查找完整的路径 提前谢谢 rTi您构建的平台是什么?该平台的本机调试格式是什么?并不是说这些信息一定会使您更接近于解决问题,而是可能值得查看调试格式的规范,看

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

gcc -g ../src/somecode.c -o ../bin/somecode.o 
在我看来,gcc只存储您提供的内容,所以如果您提供了相对路径,最后,gdb也只知道相对路径

有没有一种方法可以在编译时绕过它而不使用绝对路径?比如:让gcc查找完整的路径

提前谢谢
rTi

您构建的平台是什么?该平台的本机调试格式是什么?并不是说这些信息一定会使您更接近于解决问题,而是可能值得查看调试格式的规范,看看您想做的事情从这个角度看是否有意义


您正在将“-g”选项传递给右边的编译器。

非常感谢您的回答。是的,我将-g传递给gcc:)我想在linux和macosx上解决这个问题。老实说,我不知道哪些格式是默认格式。你能推荐一个吗?看另一个帖子:看另一个帖子:完美。这就是我要找的。谢谢。
gcc -fdebug-prefix-map=..=$(readlink -f ..)