C, C++, VC++ 사용자의 코드 분석을 돕는
Doxyzen 이라는 툴에 대해 소개합니다.
Doxyzen 은 사용자가 지정한 프로젝트(소스) 의 흐름에 대해서 다이어그램 형식으로 나타내주기 때문에
소스분석을 하는데 많은 도움을 줍니다.
먼저 Doxyzen 프로그램을 설치해 보겠습니다.
설치방법 |
1. Doxyzen 설치
하단의 경로를 통하여 다운받을수 있습니다.
http://www.stack.nl/~dimitri/doxygen/download.html#srcbin
위 경로의 페이지로 이동한 후
A binary distribution for Windows. All versions of Windows since XP are supported.
doxygen-1.8.4-setup.exe (현재 최신버전)
을 다운로드 받아 설치합니다.
2. graphviz 다운
다음은 graphviz 를 다운받아야 합니다.
doxyzen 으로 문서를 만들어줄때 클래스 다이어그램을 뽑아내기 위한 파일입니다.
http://www.graphviz.org/Download_windows.php
위 경로의 페이지로 이동한 후
current stable release 의 zip파일을 받아 원하는 경로에 압축해제 하면 됩니다.
실행방법 |
1. Doxywizard 실행
2. 프로젝트 (소스) 경로지정
Select 버튼을 클릭하여 분석할 프로젝트의 경로를 지정하여 줍니다.
Scan recursively 체크하고
Destination directory 는 분석한 파일의 저장경로를 지정하여 주면 됩니다.
3. Mode 선택
아래 그림과 같이 모드를 변경하여 줍니다.
4. Output 설정
아래 그림과 같이 Output을 설정합니다.
LaTex 부분이 체크되어있으면 pdf 파일도 함께 생성하여 줍니다.
특별히 pdf 파일로 사용해야하는것이 아니면 해제하여 줍니다. (속도가 오래걸림)
5. 다이어그램 설정
아래와 같이 설정합니다.
6. DOT_PATH 설정
Expert 탭의 목록 Dot 에서
DOT_PATH를 설정하여줍니다.
경로는 처음 다운받은 graphviz 폴더의 하위경로 /release/bin 까지 선택합니다.
7. Run 실행
Run 탭에 있는 Run doxygen을 클릭하면 프로젝트를 분석하여 다이어그램으로 나타내줍니다.
8. Show HTML output 실행
분석이 완료되면 Show HTML output 버튼이 활성화되며
클릭하면 분석된 다이어그램을 볼 수 있습니다.
결과화면 |
위의 이미지들 처럼 분석된 결과를 다이어그램으로 확인할 수 있습니다.
단순한 프로젝트를 선택한 것이라 다이어그램도 단순하게 나왔네요.
**한글 깨질때 해결방안
Export > Project 에서
DOXYFILE_ENCODING에 UTF-8을 EUC-KR 로 수정
OUTPUT_LANGUAGE를 Korean으로 선택
Input에서 INPUT_ENCODING에 CP949입력
**다이어그램 보는법
하단 블로그 참조
http://blog.naver.com/search100?Redirect=Log&logNo=80099441416
http://blog.daum.net/question0921/946
'My > reviews' 카테고리의 다른 글
회사메일 아이폰으로 받아보기 (4) | 2014.03.31 |
---|---|
아시아나항공 (스타얼라이언스) 마일리지 적립 및 사용하기 (2) | 2014.02.27 |
구글 애드센스 정책위반 해결방법 (2) | 2014.02.26 |
토렌트 검색 프로그램 토렌저 다운/설치 (0) | 2013.11.19 |
아웃룩 (outlook) 주소록 가져오기 (CSV파일 -> 아웃룩) (7) | 2013.11.04 |
더콜 the call 한글자막 찾았네요ㅋ 받아가세요 (15) | 2013.06.14 |
압축프로그램은 7-zip을 사용하자 (칠집 7-zip 다운로드/설치) (0) | 2013.03.20 |
다음클리너 설치 후 시작페이지가 다음(Daum)으로 고정되었을 때 해결방법 (9) | 2013.03.19 |
구글크롬 다운로드 설치 및 테마 설정하는법 (1) | 2013.03.19 |
티스토리 사이드바에 애드센스 광고달기 (1) | 2013.03.18 |