C ++ zawiera przeglądarkę plików

Mam bardzo duży projekt z mnóstwem zawiłych plików nagłówkowych, które zawierają się nawzajem. Istnieje również ogromna liczba bibliotek innych firm, od których zależy. Próbuję wyjaśnić ten bałagan, ale mam pewne problemy, ponieważ przez większość czasu usuwam jedną dyrektywę #include tylko po to, by odkryć, że rzeczy, które zawierały, są nadal zawarte w jednym z innych plików . Czy jest jakieś narzędzie, które pomoże mi to zrozumieć? Naprawdę chciałbym móc kliknąć plik .h i zapytać go, które pliki CPP są zawarte (bezpośrednio lub pośrednio) oraz ścieżki, przez które jest on dołączony, a także kliknąć plik cpp i zapytać go, który. h pliki są uwzględniane (bezpośrednio i pośrednio). Nigdy nie słyszałem o narzędziu, które to robi, a odrobina szybkiego googlingu niczego nie zmieniła, ale może nie wiem, czego szukać.

questionAnswers(5)

yourAnswerToTheQuestion