상세 컨텐츠

본문 제목

KScope file type 추가하기

Study/Tips

by 휀스 2012. 10. 12. 13:24

본문


KScope 에서 기본적으로 .c .h 파일만을 사용 하도록 되어 있다.


Project properties 에서 하나씩 추가 할 수 있지만 이게 다중 선택도 안되고 목록에 없는 것은 따로 타이핑 해주어야 하는 귀찮음이 있다.


이럴때


KScope db (Cscope db) 생성된 곳에 보면 cscope.files 라는 것이 보일 것이다. 이 놈을 그냥 수정해 주면 된다.


기본적인 형태는 find $path -name filetype1 -o -name filetype2 -o -name filetype3 > cscope.files 로 해서 변경 해주고 Kscope 에서 Cscope -> Rebuld database 를 실행하면 된다.


이것도 귀찮은 사람을 위해 아래 스크립트를 넣는다.


$1 은 source 의 Path $2 는 cscope 의 database 위치


find $1 -path .git -path .repo -name *config* -o -name *.c -o -name *.h -o -name *.l -o -name *.y -o -name *.S -o -name *.cxx -o -name *.C -o -name *.hh -o -name *.hpp -o -name *.hxx -o -name *.H -o -name *.cpp -o -name *.cc -o -name *.java -o -name *.cfg -o -name *.conf -o -name *.kl -o -name *.kcm -o -name *.rc -o -name Kbuild -o -name *akefile -o -name *.mk -o -name *.inc -o -name *.aild -o -name *.xml -o -name *.sh -o -name *.O -o -name makefile -o -name Makefile -o -name Kconfig > $2/cscope.files



관련글 더보기