cscope 검색이 안되는 이유

BSK의 이미지

vim(7.1.138) + cscope(cscope_maps.vim 설치) 세팅을 했습니다.

콘솔에서 cscope 해서

ex) Find this file: test.h

이러면 검색이 됩니다. 물론 해당파일도 열립니다.

그런데 A.c 를 vim 으로 열고 #incldue "test.h" 여기서 검색(:cs find f test.h) 하면 해당파일 찾지를 못합니다.

그래서 :cs add <해당경로/cscope.out> 을 다시 읽어들이고 다시 :cs find f test.h 하면 검색이 됩니다만

해당 파일을 열지를 못합니다.

아시는 분 정보 부탁드립니다.

khiny의 이미지

아마 cscope db를 생성하실때 -R옵션으로 프로젝트 루트에서 생성하셨을꺼 같네요.
그리고 vim을 프로젝트 루트가 아닌 밑에서 실행하셨을꺼구요.
vim에서 :pwd 를 해보면 현재 디렉토리가 나오는데,
이를 프로젝트 루트로 바꿔서 해보세요.
-R 옵션으로는 상대경로로 db가 구축됩니다.
절대경로로 구축하시려면 cscope.files 를 find 명령을 이용해서 절대경로로 생성한뒤 db를 생성하시면 됩니다.