11

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

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

正如我在 atm 看到的那样,gcc 只存储您提供的内容,所以如果您提供相对路径,最后,gdb 也只知道相对路径。

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

在此先感谢 rTi

4

2 回答 2

9
gcc -fdebug-prefix-map=..=$(readlink -f ..)
于 2016-05-16T05:38:38.690 回答
0

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

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

于 2009-08-14T01:03:46.670 回答