반응형
안녕하세요.
이전에 포스팅한 ctags (http://harryp.tistory.com/130) 보다 더욱 강력한 툴인 cscope에 대해 알아보도록 하겠습니다.
1. cscope 설치
$ sudo apt-get install cscope
2. cscope 파일 생성
ctags와 마찬가지로 분석할 소스의 최상위 디렉토리로 이동한 후 다음의 명령어를 입력합니다.
$ find ./ -name '*.[cCsShH]' > file_list
$ cscope -i file_list (완료 후 Ctrl+D로 빠져나가시면 됩니다.)
첫 번째 명령어는 현재 위치한 디렉토리와 그 하위 디렉토리에서 .c, .s, .h 파일들의 목록을 file_list 파일로 출력해 줍니다.
즉, cscope를 사용하여 분석할 소스 파일들의 목록이라 생각하면 됩니다.
두 번째 명령어는 이 목록을 사용하여 cscope가 사용하는 DB를 생성해 줍니다.
cscope의 DB 파일 명은 'cscope.out' 입니다.
3. cscope 사용
ctags와 마찬가지로 cscope.out 파일이 생성되어 있는 최상위 디렉토리에서 사용합니다.
cscope의 명령어는 다음과 같습니다. (vim 명령어 이용하듯이 사용하시면 됩니다.)
:cs find 검색유형 keyword
(find는 줄여서 f로 써도 됩니다. -> :cs f 검색유형 )
예시 - :cs find 0 keyword
검색 유형은 다음과 같습니다.
0 (s) - 키워드를 검색
1 (g) - 선언 (정의) 되어 있는 부분으로 이동
2 (d) - 이 함수가 호출 하는 함수 목록 출력
3 (c) - 이 함수를 호출하는 함수 출력
4 (t) - 문자열 검색
5 (e) - 확장 정규식을 사용하여 검색
7 (f) - 파일 검색 (파일 이름 검색)
8 (i) - 이 파일을 include 하는 파일을 검색
혹시 위에 작성된 내용 말고 유용한 정보 있으면 댓글로 공유 부탁드립니다.
감사합니다.
반응형
'Computer System > Linux' 카테고리의 다른 글
[Linux] 리눅스 우분투 한글, 한영키 사용 (6) | 2015.11.24 |
---|---|
[Linux-Network] 리눅스 패킷 분석기 TCP dump (tcpdump) 사용법 (0) | 2015.10.19 |
[Linux] 소스 분석 툴 ctags 사용법 (6) | 2015.04.28 |
[Linux] MIPS 크로스 컴파일러 (mips-linux-gnu-gcc) 설치 (3) | 2015.04.08 |
[Linux] 리눅스 diff 명령어 사용하여 패치 파일 만들기 (0) | 2015.03.31 |