2010-01-31 6 views
5

Wiem, że strażnicy nagłowni unikają (większości) problemów; zadzwoń do mnie @ n @ l jeśli chcesz, ale po prostu nie lubię niechlujnego drzewa plików nagłówkowych.Poszukiwanie narzędzia do graficznego pokazania zależności (nagłówka) pliku w C/C++

Jeśli narysuję na papierze pudełko dla każdego pliku nagłówkowego i połączę je za pomocą linii reprezentujących #include, chciałbym zobaczyć schludną hierarchię. Ale zwykle widzę złożoną sieć.

Może I am @ n @ l, ale dla mnie ta splątana sieć reprezentuje niechlujstwo myślące i chciałbym wprowadzić porządek poprzez reorganizację hierarchii #include.

Czy ktoś wie o narzędziu, które pozwoli mi wyświetlić hierarchię #include? Najlepiej darmowe narzędzie.

(i tak, wiem, że „prawdopodobnie mógłby zrobić z graphviz kropką”, ale to nie jest odpowiedź ;-)

Odpowiedz

4

Doxygen może zrobić dla ciebie, jeśli używać go wraz z kropką narzędzie.

Oto przykład: http://www.neuraladvance.com/json-c/html/json_8h.html

+0

Doxygen można również wydrukować estetyczny diagram hierarchii reprezentującej wszystkie zależności dla C, C++, Java, Python, itp –

+1

hmm, dlaczego nie Myślę o Doxygen? Simon, czy może to zrobić dla całego projektu, czy tylko na podstawie aper-file? Naprawdę chcę tego dla całego projektu. Naprawdę nie widzisz złożoności jednego pliku. – Mawg

+0

@Mawg - Nie jestem pewien, aby być szczerym. Nigdy nie potrzebowałem pełnego wykresu zależności. Jestem prawie pewny, że byłoby to łatwe, chociaż może trzeba trochę pogrzebać. Przecież Doxygen ma już wszystko, czego potrzebujesz, możesz po prostu ręcznie połączyć szwy. – Cromulent

4

można spróbować cinclude2dot

+0

Na pierwszy rzut oka , wygląda idealnie, dzięki! Wypróbuję to i skontaktuję się z tobą. – Mawg

+0

To jest narzędzie, dzięki któremu Unix jest świetny. +1 –

Powiązane problemy