Posté par khivapia .
En réponse au journal C++11 : sur le fil.
Évalué à 5.
Dernière modification le 07 juin 2013 à 16:11.
Et ça, GCC ne pourra jamais le faire, à moins de revoir profondément son architecture. GCC appelle le préprocesseur dans un processus à part (comme toutes les étapes de la compilation) et donc perd les informations précises dans ce cas tandis que Clang fait toute la compilation dans un seul processus, lui permettant de suivre les informations.
On pourrait faire le même genre d'exemple avec l'assembleur inline.
Si ce n'est que les infos sur le contenu des macros sont transférées jusqu'au binaire final au moment de l'assemblage quand on compile avec les symboles de débuggage au niveau -g3. Elles sont donc forcément accessibles quelque part :)
[^] # Re: Meilleurs erreurs
Posté par khivapia . En réponse au journal C++11 : sur le fil. Évalué à 5. Dernière modification le 07 juin 2013 à 16:11.
Et ça, GCC ne pourra jamais le faire, à moins de revoir profondément son architecture. GCC appelle le préprocesseur dans un processus à part (comme toutes les étapes de la compilation) et donc perd les informations précises dans ce cas tandis que Clang fait toute la compilation dans un seul processus, lui permettant de suivre les informations.
On pourrait faire le même genre d'exemple avec l'assembleur inline.
Si ce n'est que les infos sur le contenu des macros sont transférées jusqu'au binaire final au moment de l'assemblage quand on compile avec les symboles de débuggage au niveau -g3. Elles sont donc forcément accessibles quelque part :)