2009-08-14 44 views
5

我只是想知道如果我可以告訴GCC嵌入在調試信息的源文件的絕對路徑,即使我呼籲海合會像gcc/gdb:如何在調試信息中嵌入源文件的絕對路徑?

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

我大氣壓看到它,GCC只存儲你提供什麼樣的,所以如果你提供了一個相對路徑,最後gdb也只知道相對路徑。

是否有一種方法可以在編譯時不使用絕對路徑而繞過該方法?像:讓gcc查找完整路徑?

在此先感謝 器R

+0

看到這個其他職位: [?能GCC被配置爲不打印出警告/錯誤消息的完整路徑(http://stackoverflow.com/questions/1282392) – Leo 2012-01-19 20:18:47

+0

看到這個其他職位: [可以將gcc配置爲不在警告/錯誤消息中打印完整路徑?](http://stackoverflow.com/questions/1282392) – Leo 2012-01-19 20:20:04

回答

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

完美。這就是我一直在尋找的。非常感謝。 – rti 2016-10-30 09:46:03

0

你建立什麼平臺,什麼是該平臺本機調試格式?並不是說這些信息必然會讓你更接近解決你的問題,但是可能值得看一下調試格式的規範,以便從這個角度看你想做什麼甚至是有意義的。

您正在向編譯器右側傳遞'-g'選項。

+0

非常感謝您的回答。是的,我正在將-g傳遞給gcc :) 我想解決在linux和mac os x上的問題。說實話,我不知道哪些格式是默認格式。你能推薦一個嗎? – rti 2009-08-15 10:30:23

相關問題