[c++] Connaissez-vous l'arbre de construction d'outils des fichiers include dans le projet \ file?



Answers

Je sais que c'est une vieille question, une sortie un peu plus utile que la sortie gcc / g ++ -E seule aurait aussi utilisé le drapeau -H (à la place ou en plus de):

g++ -H {my -I and other flags} -E -o /dev/null file.cpp

voici un exemple de sortie, la structure arborescente aide à comprendre qui a inclus ce qui en bonus, il énumère également en bas quels fichiers peuvent bénéficier d'un garde d'inclusion

. generated/gen-cpp/File.h
.. /usr/include/thrift/TProcessor.h
... /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/string
.... /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++config.h
..... /usr/include/bits/wordsize.h
..... /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/os_defines.h
...... /usr/include/features.h
....... /usr/include/sys/cdefs.h
........ /usr/include/bits/wordsize.h
....... /usr/include/gnu/stubs.h
........ /usr/include/bits/wordsize.h
........ /usr/include/gnu/stubs-64.h
..... /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/cpu_defines.h
.... /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stringfwd.h

...
Question

Dites, je voudrais avoir un outil (ou un script?) Prenant le projet (ou le fichier .h) et l'arbre de recherche incluable de "inclut" inclus dedans (d'inclus dans de inclus dans et ainsi de suite). Existe-t-il quelque chose comme ça? Devrais-je écrire par moi-même [bien sûr que je suis :), mais peut-être quelqu'un l'avait déjà écrit ou peut-être a une idée de comment l'obtenir]?




Eclipse CDT possède le navigateur Inclure sous Fenêtre -> Afficher la vue -> Autre ... -> C / C ++ -> Inclure le navigateur.




Links