lynring24 blog

cscope ctags

Tags:

커널 프로그래밍을 하면서 atom만으로 버티기에는 부족하다는걸 깨달았다. 주위에서 ctags와 cscope를 사용하라고 그~렇게나 추천했으나 조금 버티다가 최근에 쓰기 시작했는데 역시 유명한 데는 다 이유가 있었다. 괜히 맛집이 아니였네

cscope

sudo apt-get install cscope

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

cscope -i file_list
# ctrl + d로 나온다.

cscope 명령어

:cs find [겸색 유형] [검색 단어]

:cs find 0 keyword
검색 유형
0 (s) - 키워드를 검색
1 (g) - 선언 (정의) 되어 있는 부분으로 이동
2 (d) - 이 함수가 호출 하는 함수 목록 출력
3 (c) - 이 함수를 호출하는 함수 출력
4 (t) - 문자열 검색
5 (e) - 확장 정규식을 사용하여 검색
7 (f) - 파일 검색 (파일 이름 검색)
8 (i) - 이 파일을 include 하는 파일을 검색

vim에 연결

set csprg=/usr/bin/cscope

set csto=0

set cst

set nocsverb

if filereadable("./cscope.out")

cs add cscope.out

else

cs add /usr/src/linux-3.16.0.../cscope.out

endif

set csverb

출처: https://wonjaek.tistory.com/65