gcc / gdb: Come incorporare percorso assoluto al file sorgente in informazioni di debug?
-
16-09-2019 - |
Domanda
Mi chiedo solo se posso dire gcc per incorporare il percorso assoluto di un file di origine nelle informazioni di debug, anche se io chiamo gcc come
gcc -g ../src/somecode.c -o ../bin/somecode.o
come la vedo io atm, gcc memorizza solo quello che si fornisce, quindi, se si fornisce un percorso relativo, alla fine, gdb conosce solo il percorso relativo pure.
c'è un modo per aggirare che senza usare percorsi assoluti durante la compilazione? come: lasciare che gcc occhiata il percorso completo
?grazie in anticipo RTI
Soluzione
gcc -fdebug-prefix-map=..=$(readlink -f ..)
Altri suggerimenti
Quale piattaforma stai costruendo e che cosa è il formato nativo di debug per quella piattaforma? Non che queste informazioni sarà necessariamente arrivare più vicino a risolvere il tuo problema, ma potrebbe essere la pena di guardare le specifiche per il formato di debug per vedere se ciò che si vuole fare rende ancora senso da quel punto di vista.
Si sta passando l'opzione '-g' a destra compilatore.