Frage

ich frage mich nur, wenn ich gcc sagen kann, den absoluten Pfad zu einer Quelldatei in den Debug-Informationen einbetten, auch wenn ich gcc nennen wie

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

Wie ich es sehe atm, gcc nur speichert, was Sie zur Verfügung stellen, so dass, wenn Sie einen relativen Pfad angeben, am Ende, GDB kennt nur den relativen Pfad als auch.

gibt es eine Möglichkeit, dies zu umgehen, ohne absolute Pfade beim Kompilieren? wie: Lassen Sie gcc den vollständigen Pfad Lookup

?

Vielen Dank im Voraus RTI

War es hilfreich?

Lösung

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

Andere Tipps

Was Plattform bauen Sie und was ist das native Debug-Format für diese Plattform? Nicht, dass diese Informationen unbedingt Sie näher, Ihr Problem zu lösen, aber es kann bei der Spezifikation lohnt einen Blick für das Debug-Format zu sehen, ob das, was Sie auch Sinn machen wollen aus dieser Perspektive macht.

Sie passieren die '-g' Option an den Compiler rechts.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top