GCC / GDB:どのようにデバッグ情報でソースファイルへの絶対パスを埋め込むこと?

StackOverflow https://stackoverflow.com/questions/1275476

質問

私は

のようにgccのを呼び出す場合でも、デバッグ情報ソースファイルへの絶対パスを埋め込むためのgccを伝えることができれば私は疑問に思って
gcc -g ../src/somecode.c -o ../bin/somecode.o 

私は気圧それを見ると、gccはちょうどあなたが提供するものを保存するので、あなたは相対パスを指定する場合は、最後に、GDBのみだけでなく、相対パスを知っています。

コンパイル中に絶対パスを使用せずにそれを回避する方法はありますか?以下のような:GCCは完全なパスを検索しましょう。

? 事前に

ありがとう RTI

役に立ちましたか?

解決

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

他のヒント

そのプラットフォームのネイティブデバッグフォーマットはどのようなプラットフォームあなたが構築しているとは何ですか?この情報は必ずしもあなたの問題を解決するためのあなたが近づくでしょうが、それはあなたがやりたいことも、その観点から理にかなっているかどうかを確認するために、デバッグ・フォーマットの仕様を見て価値があるかもしれないことを。

あなたはコンパイラの右にある「-g」オプションを渡しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top