cscope 사용 방법 간단 정리 (for Vim)

1. cscope 설치

$ sudo apt-get install cscope

2. cscope.out 생성

$ find ./ -name '*.[cCsShH]' > file_list

필요한 확장자는 추가할 것

$ cscope -i file_list

완료 후 ctrl + D로 탈출

3. Vim 상에 cscope.out 추가

:cscope add cscope.out

첫 번째 방법은 vim 실행 후 위와 같이 수동으로 cscope.out 파일을 추가하는 것이다. 하지만 vim을 실행할 때마다 같은 작업을 해야 하니 불편하다.

if filereadable("./cscope.out")
    cs add cscope.out
endif

두 번째 방법은 위와 같이 .vimrc 설정 파일에서 이 작업을 처리하는 것이다. 이 방법을 더 추천한다.

4. Cscope 사용하기

:cs find <type> <symbol>

사용할 수 있는 type에는 아래와 같은 종류가 있다.

  • 0 or s
    • Find this C symbol
  • 1 or g
    • Find this definition
  • 2 or d
    • Find functions called by this function
  • 3 or c
    • Find functions calling this function
  • 4 or t
    • Find this text string
  • 6 or e
    • Find this egrep pattern 
  • 7 or f
    • Find this File
  • 8 or i
    • Find files #including this file
  • 9 or a
    • Find places where this symbol is assigned a value 
  Comments,     Trackbacks