gcc / gdb: Como incorporar caminho absoluto para arquivo de origem em informações de depuração?
-
16-09-2019 - |
Pergunta
Estou apenas me perguntando se eu posso dizer gcc para incorporar o caminho absoluto para um arquivo de origem em informações de depuração, mesmo que eu chamo gcc como
gcc -g ../src/somecode.c -o ../bin/somecode.o
A meu ver atm, gcc apenas lojas que você fornece, por isso, se você fornecer um caminho relativo, ao final, gdb só sabe o caminho relativo também.
Existe uma maneira de contornar isso sem usar caminhos absolutos ao compilar? como: deixar gcc procurar o caminho completo
?obrigado antecipadamente RTI
Solução
gcc -fdebug-prefix-map=..=$(readlink -f ..)
Outras dicas
O que plataforma você está construindo eo que é o formato de depuração nativa para essa plataforma? Não que essa informação vai necessariamente chegar mais perto de resolver o seu problema, mas pode valer a pena olhar para a especificação para o formato de depuração para ver se o que você quer fazer ainda faz sentido a partir dessa perspectiva.
Você está passando o '-g' opção para a direita compilador.