gcc / GDB: Comment intégrer chemin absolu fichier source dans les informations de débogage?
-
16-09-2019 - |
Question
Je me demande si je peux dire à gcc d'intégrer le chemin absolu vers un fichier source dans les informations de débogage, même si je l'appelle gcc comme
gcc -g ../src/somecode.c -o ../bin/somecode.o
comme je le vois atm, gcc juste stocke ce que vous fournissez, donc si vous fournissez un chemin relatif, à la fin, gdb ne connaît que le chemin relatif aussi bien.
est-il un moyen de contourner cela sans utiliser des chemins absolus lors de la compilation? comme: laissez gcc rechercher le chemin complet
?Merci d'avance rti
La solution
gcc -fdebug-prefix-map=..=$(readlink -f ..)
Autres conseils
Quelle plate-forme vous construisez et quel est le format de débogage natif pour cette plate-forme? Non pas que ces informations nécessairement vous rapprocher de résoudre votre problème, mais il peut être intéressant de regarder la spécification pour le format de débogage pour voir si ce que vous voulez faire fait même sens dans cette perspective.
Vous passez l'option '-g' à droite du compilateur.