2009-08-14 5 views
5

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 commegcc/gdb: Comment intégrer le chemin absolu au fichier source dans les informations de débogage?

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

comme je le vois atm, gcc stocke tout ce que vous fournissez , donc si vous fournissez un chemin relatif, à la fin, gdb ne connaît que le chemin relatif.

Y at-il un moyen de contourner cela sans utiliser de chemins absolus lors de la compilation? Comme: GCC recherche le chemin complet?

merci à l'avance rti

+0

Voir cet autre message: [? Peut-gcc être configuré pour ne pas imprimer un chemin complet dans les messages d'avertissement/d'erreur] (http://stackoverflow.com/questions/1282392) – Leo

+0

Voir cette autre poste: [Peut être configuré pour ne pas imprimer un chemin complet dans les messages d'avertissement/d'erreur?] (http://stackoverflow.com/questions/1282392) – Leo

Répondre

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

Parfait. C'est ce que je cherchais. Merci beaucoup. – rti

0

Quelle plate-forme vous construisez et quel est le format de débogage natif pour cette plate-forme? Non que cette information vous rapproche nécessairement de la résolution de votre problème, mais il peut être utile de regarder la spécification du format de débogage pour voir si ce que vous voulez faire est sensé de ce point de vue.

Vous passez l'option '-g' au droit du compilateur.

+0

Merci beaucoup pour votre réponse. oui, je passe -g à gcc :) je veux résoudre le problème sur linux et mac os x. pour être honnête, je ne sais pas quels sont les formats par défaut. pourriez-vous en recommander un? – rti

Questions connexes