GCC / GDB: كيفية تضمين المسار المطلق لملف المصدر في معلومات التصحيح؟
-
16-09-2019 - |
سؤال
أنا أتساءل فقط إذا كان بإمكاني معرفة دول مجلس التعاون الخليجي لتضمين المسار المطلق لملف مصدر في معلومات التصحيح، حتى لو كنت أتصل إلى دول مجلس التعاون الخليجي
gcc -g ../src/somecode.c -o ../bin/somecode.o
كما أراها أجهزة الصراف الآلي، يخزن دول مجلس التعاون الخليجي فقط ما تقدمه، لذلك إذا قمت بتوفير مسار نسبي، في النهاية، يعرف GDB فقط المسار النسبي أيضا.
هل هناك طريقة لتجاوز ذلك دون استخدام المسارات المطلقة أثناء تجميع؟ مثل: دع GCC بحث المسار الكامل؟
شكرا في التقدم RTI
المحلول
gcc -fdebug-prefix-map=..=$(readlink -f ..)
نصائح أخرى
ما هي المنصة التي تقوم ببناءها وما هو تنسيق تصحيح الأخطاء الأصلي لهذا المنصة؟ لن تحصل لك هذه المعلومات بالضرورة على حلك لحل مشكلتك، ولكن قد يستحق النظر في مواصفات تنسيق التصحيح لمعرفة ما إذا كان ما تريد القيام به حتى منطقي من هذا المنظور.
أنت تمر بخيار "-g" إلى محول البرمجة الصحيحة.
لا تنتمي إلى StackOverflow