Header 파일들의 관계를 한눈에 알 수 있는 팁이 있을가요?

rain의 이미지

1G 정도의 방대한 소스코드에서 작업을 하고 있습니다.
라이브러리쪽의 header를 include하려고 하다 보면
적당한 위치를 찾기가 힘듭니다.

소스코드에서 header 파일들의 include관계를 분석해 낼수 있는 툴이나 방법들이 있을가요?

Fe.head의 이미지

vim에서 해당 header 파일을 보신다고 하시면

가능한방법이 있습니다.

해당 header 파일이 있는 디렉토리를

:set path=.,/usr/local/include,/usr/include

로 설정하고

아래와 같이 갈려고 하는 헤더 파일명 위(아래에서는 stdio.h)에서

ctrl + w f 를 누르면 해당 헤더 파일을 열어 줍니다.

#include <stdio.h>

고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"

paperplane의 이미지

전 doxygen 과 Source Insight 를 같이 사용하고 있습니다.

doxygen과 GraphViz 를 함께 사용하면 header 들간의 include 관계를
그래프로 볼 수 있습니다.

상용프로그램이지만 소스 분석 할 때에는 Source Insight 도 좋습니다.