-
CoFlo (control flow diagram generator) 설치유용 2016. 2. 2. 22:21반응형
다운로드 및 설치
- 1. Cygwin 설치
- https://www.cygwin.com/
- https://cygwin.com/install.html
- gcc version 3.5 이상 같이 설치
- 2. Graphviz 설치
- 3. CoFlo 다운로드
- coflo-0.0.4.r294.tar.bz2
- http://sourceforge.net/projects/coflo/files/
- 4. DParser 다운로드
- d-1.30-src.tar.gz
- http://sourceforge.net/projects/dparser/files/
- 5. Boost C++ Libraries 다운로드
설치 순서- coflo-0.0.4.r294.tar.bz2 압축 풀기 (윈도에서도 가능)
- coflo-0.0.4 폴더 생김
d-1.30-src.tar.gz 파일 coflo-0.0.4 폴더에 복사 (압축 풀면 안 됨)
cygwin>readlink -f d-1.30-src.tar.gz
출력된 파일의 절대경로 복사해둠 [경로1]
boost_1_48_0.tar.bz2 파일 coflo-0.0.4 폴더에 복사 (압축 풀면 안 됨)
cygwin>readlink -f boost_1_48_0.tar.bz2
출력된 파일의 절대경로 복사해둠 [경로2]
coflo-0.0.4 폴더로 이동 (cygwin)
cygwin>./configure --with-boost-tarball=[경로1] --with-dparser-tarball=[경로2]
시간 좀 걸림
- cygwin>make
- 시간 좀 더 걸림
- cygwin>make install
실행 순서
- 텍스트로 Control flow 획득
- cygwin>coflo.exe [경로]/[c파일명] --cfg=[함수명]
- 그림으로 CFG 획득 (위에 나열한 Graphviz 설치해야만 가능)
- cygwin>coflo.exe [경로]/[c파일명] --cfg=[함수명] --cfg-fmt=img -o [출력할 그림파일.png]
결과
옵션 설명
- -D
- macro를 지정
- -I
- include 폴더를 지정
- 여러 폴더를 지정할 수가 없는 문제가 있음
소스코드가 복잡해 지니까 생각만큼 유용하지는 않다.이래저래 안 돌아가는 경우가 많다.출처 : http://coflo.sourceforge.net/manuals/0.0.4/index.html#mozTocId469110
반응형