GCC / GDB: كيفية تضمين المسار المطلق لملف المصدر في معلومات التصحيح؟

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

سؤال

أنا أتساءل فقط إذا كان بإمكاني معرفة دول مجلس التعاون الخليجي لتضمين المسار المطلق لملف مصدر في معلومات التصحيح، حتى لو كنت أتصل إلى دول مجلس التعاون الخليجي

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

كما أراها أجهزة الصراف الآلي، يخزن دول مجلس التعاون الخليجي فقط ما تقدمه، لذلك إذا قمت بتوفير مسار نسبي، في النهاية، يعرف GDB فقط المسار النسبي أيضا.

هل هناك طريقة لتجاوز ذلك دون استخدام المسارات المطلقة أثناء تجميع؟ مثل: دع GCC بحث المسار الكامل؟

شكرا في التقدم RTI

هل كانت مفيدة؟

المحلول

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

نصائح أخرى

ما هي المنصة التي تقوم ببناءها وما هو تنسيق تصحيح الأخطاء الأصلي لهذا المنصة؟ لن تحصل لك هذه المعلومات بالضرورة على حلك لحل مشكلتك، ولكن قد يستحق النظر في مواصفات تنسيق التصحيح لمعرفة ما إذا كان ما تريد القيام به حتى منطقي من هذا المنظور.

أنت تمر بخيار "-g" إلى محول البرمجة الصحيحة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top