User Tools

Site Tools


cscope

cscope는 기본적으로 c소스만을 다룸 그래서:

#!/bin/sh
rm -rf cscope.files cscope.files
find . \( -name '*.c' -o -name '*.cpp' -o -name '*.cc' -o -name '*.h' -o -name '*.s' -o -name '*.S' \) -print > cscope.files
cscope -b -icscope.files
ctags -L cscope.files

도스(cygwin)에서는 find가 도스 명령어로 먹기 때문에 다음과 같이 전체 path로 적어준다.

@c:\apps\cygwin\bin\find ...
@c:\apps\cygwin\bin\cscope ...

SourceCodeObedience - vim plugin

nnoremap c<Space>g :SCOGlobal expand('<cword>')<CR>
nnoremap c<Space>c :SCOSymbol expand('<cword>')<CR>
nnoremap c<Space>s :SCOSaveSearch<CR>
nnoremap c<Space>t :SCOTag ''<CR>
nnoremap c<Space>w :SCOWhoCall expand('<cword>')<CR>
nnoremap c<Space>i :SCOInclude expand('<cfile>')<CR>
nnoremap c<Space>f :SCOFile expand('<cfile>')<CR>
nnoremap c<Space>b :SCOBuffer<CR>
nnoremap c<Space>m :SCOMark<CR>
nnoremap c<Space>n :SCOMarkSmart<CR>
nnoremap c<Space>r :SCOReMark<CR
  1. tags와 scope 생성
  2. 동일 디렉토리에서 gvim 프로젝트명.sco

another references

cscope 를 사용한 확장

cscope.txt · Last modified: 2013/08/03 05:04 (external edit)