ctags  를 사용하기 위해서 -R 이라는 옵션으로  tag 파일을 생성해 주어야 한다.

~$ pwd
~/linux-2.6.36.2

~$ ctags -R
~$ ls tags
tags
    (참고로 Kernel Source 는 ~/ (사용자 Home 디렉토리) 에 다운 받아 놓은 상태임)

cscope 도 마찬가지이다.
~$ pwd
~/linux-2.6.36.2

~$ cscope -R -b
~$ ls cscope.out
cscope.out

위와 같은 방법으로 하면 문제가 내가 원하지 않는 소스 코드까지 Parsing 이 된다는 것이다.
현재 분석하려는 Source 가 x86 이라면 ARM 이나 기타 다른 Source 들은 불필요하다.

이때 유용한 것이 있다.
~$ pwd
~/linux-2.6.36.2

~$ make tags
~$ make cscope
~$ ls tags cscope.out
cscope.out tags
    - 따로 ctags -R 이나 cscope -R 로 해당 파일을 생성하지 않아도 됨

이는 Linux Kernel 에서 기본적으로 제공하는 기능이다.
최상위에 존재하는 Makefiles 을 보면 이런 기능이 어떻게 동작하는지 알 수 있다.
make 를 이용하기 때문에 실제 빌드 되는 코드들에 대해서만 처리해준다.


크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기
2010/12/18 12:39 2010/12/18 12:39
Tag // , , ,

Trackback Address :: http://holuyaa.com/holu/trackback/54

댓글을 달아 주세요

[로그인][오픈아이디란?]