밀접하게 관련makefile에 제공된 종속성을 트리로 표시하는 방법은 무엇입니까?그러나 거기에 제공된 답변은 만족스럽지 않습니다(즉, 작동하지 않음).
표준 Makefile에 인코딩된 DAG(방향성 비순환 그래프)를 시각화할 수 있는 도구가 있습니까? 예를 들어, Unix 파이프라인을 통한 사후 처리를 위한 셸 스크립트도 허용 가능한 솔루션이 될 수 있습니다(아마도 MakeFiles를 graphviz 또는 LaTeX로 변환하는 pandoc 필터 사용).
이 그래픽 시각화를 직접 조판하는 도구가 반드시 필요하지는 않습니까? 메이크파일의 공통 파일 형식을 그래픽 시각화 파일이나 이와 유사한 파일로 간단히 변환하는 것만으로도 충분합니다.
답변1
나는 믿는다makefile2graph원래 게시물의 작성자가 원하는 내용이 바로 그것입니다.
전체 설치 및 사용 예:
- 설치(예: Debian 시스템에
graphviz
설치되어 있는지 확인 )sudo apt install graphviz
cd /my/install/dir
git clone https://github.com/lindenb/makefile2graph
cd makefile2graph
make
GDIR
PNG 생성(makefile2graph
변수에 경로를 추가하는 경우 전용 변수를 사용할 필요가 없음PATH
)
cd /path/to/my/makefile
GDIR=/my/install/dir/makefile2graph
make -Bnd | ${GDIR}/make2graph | dot -Tpng -o my_graph.png