2009-08-14 25 views
5

私は気圧それを見ると、私は gcc/gdb:ソースファイルへの絶対パスをデバッグ情報に埋め込む方法は?

gcc -g ../src/somecode.c -o ../bin/somecode.o 
ようGCCを呼び出す場合でも、gccはちょうどあなたが提供するものを保存し、デバッグ情報ソースファイルへの絶対パスを埋め込むためのgccを伝えることができれば私は疑問に思ってので、相対パスを指定すると、最後にgdbは相対パスも知っているだけです。

コンパイル中に絶対パスを使用せずにバイパスする方法はありますか? like:gccに完全なパスをルックアップさせますか?事前 で

おかげRTI

+0

この他の記事を参照してください: [警告/エラーメッセージにフルパスをプリントアウトしないように設定することのgccはできますか?](http://stackoverflow.com/questions/1282392) – Leo

+0

はこれを参照してください。他の投稿: [警告/エラーメッセージでフルパスを表示しないようにgccを設定できますか?](http://stackoverflow.com/questions/1282392) – Leo

答えて

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

パーフェクト。それが私が探していたものです。どうもありがとう。 – rti

0

何のプラットフォームあなたが構築し、そのプラットフォームのネイティブデバッグフォーマットは何ですされていますか?この情報が必ずしもあなたの問題解決に近づくわけではありませんが、デバッグフォーマットの仕様を見て、あなたがしたいことがその観点からも意味をなさないかどうかを調べる価値があります。

'-g'オプションをコンパイラの右側に渡しています。

+0

お返事ありがとうございます。はい、私はgccにgを渡しています:) 私はLinuxとmac os xの問題を解決したいと思います。正直言って、私はどの形式がデフォルトのものであるかわかりません。 1つお勧めできますか? – rti

関連する問題