2012-07-23 4 views
0

LLVM은 Graphviz의 "도트"형식으로 그래프를 만들 수 있으며 자동으로 뷰어를 호출하여 그래프를 표시 할 수 있습니다. 기본적으로 그래프는 dotty을 사용하여 표시합니다. 나는 다른 뷰어를 사용하도록 변경할 수 있음을 알고 있지만 그렇게하는 방법에 대한 정확한 지침을 찾을 수 없었습니다.다른 뷰어에 LLVM 그래프를 표시하려면 어떻게합니까?

어떻게 다른 뷰어로 그래프를 열 수 있습니까?

저는 Linux에서 실행 중이지만 Windows에 대한 대답에도 관심이 있습니다.

답변

1

나는 내 빌드 폴더에서 CMakeCache.txt 파일을 변경해야한다는 것을 알았습니다. 예를 들어, dotty 대신 XDot을 사용하려면이 파일의 LLVM_PATH_XDOT_P 속성을 편집하여 xdot.py 파일의 전체 경로를 가리 킵니다.

이제 프로젝트를 재구성 한 후 대체 뷰어가 열립니다.

0

DisplayGraph function을 해킹하거나 에 중 하나를 활성화 할 때까지 메이크 파일을 사용하여 해킹을 시도 할 수 있습니다.

+0

내가 할 수 있다고 생각하지만, 주위의 모든 ifdef를 고려해 볼 때 분명히 더 문명화 된 방법이있을 것입니다. 아마 – Oak

+0

. 나는 C 메이크 파일에 대한 해킹보다 편협한 편이다. – CAFxX

+0

수정 된 답변 ... – CAFxX

1

방금 ​​이렇게해야했습니다. 해결 방법으로이 작업을 처리했습니다. dotty를 백업하고 (경우에 따라) dotty에서 XDot로 링크를 만들었습니다.

cp /usr/bin/dotty /usr/bin/dotty_copy 
ln -s /usr/bin/dotty /usr/bin/xdot 

난 당신도 구성 단계 (아마도 LLVM_PATH_DOTTY) 동안 일부 변수를 설정할 수 있습니다 생각하지만, 나는 LLVM을 다시 컴파일하고 싶지 않았다 나는 결코이 시도하지 않는다.

관련 문제