GCC / GDB:どのようにデバッグ情報でソースファイルへの絶対パスを埋め込むこと?
-
16-09-2019 - |
質問
私は
のようにgccのを呼び出す場合でも、デバッグ情報ソースファイルへの絶対パスを埋め込むためのgccを伝えることができれば私は疑問に思ってgcc -g ../src/somecode.c -o ../bin/somecode.o
私は気圧それを見ると、gccはちょうどあなたが提供するものを保存するので、あなたは相対パスを指定する場合は、最後に、GDBのみだけでなく、相対パスを知っています。
コンパイル中に絶対パスを使用せずにそれを回避する方法はありますか?以下のような:GCCは完全なパスを検索しましょう。
? 事前にありがとう RTI
解決
gcc -fdebug-prefix-map=..=$(readlink -f ..)
他のヒント
そのプラットフォームのネイティブデバッグフォーマットはどのようなプラットフォームあなたが構築しているとは何ですか?この情報は必ずしもあなたの問題を解決するためのあなたが近づくでしょうが、それはあなたがやりたいことも、その観点から理にかなっているかどうかを確認するために、デバッグ・フォーマットの仕様を見て価値があるかもしれないことを。
あなたはコンパイラの右にある「-g」オプションを渡しています。
所属していません StackOverflow