gcc / gdb: Como incorporar caminho absoluto para arquivo de origem em informações de depuração?

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

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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top