我只是想知道我是否可以告诉gcc在调试信息中嵌入源文件的绝对路径,即使我调用gcc就像
gcc -g ../src/somecode.c -o ../bin/somecode.o
正如我所看到的那样,gcc只存储你提供的东西,所以如果你提供一个相对路径,最后,gdb也只知道相对路径。
有没有办法在编译时不使用绝对路径绕过它?喜欢:让gcc查找完整的路径?
提前谢谢 器R答案 0 :(得分:4)
gcc -fdebug-prefix-map=..=$(readlink -f ..)
答案 1 :(得分:0)
您正在构建什么平台以及该平台的本机调试格式是什么?并不是说这些信息必然会让你更接近解决你的问题,但是可能值得查看调试格式的规范,看看你想要做什么,从这个角度来看是否有意义。
您正在将'-g'选项传递给编译器。