티스토리 뷰

OS/Linux

[Linux] ctags, cscope 쓰기

SweetDev 2021. 9. 20. 18:04

1. ctags

[기능]

코드에다가 태그 하기

태그해둔 함수, 변수 정의로 이동하기

 

[사용]

ctags -R

 

[설치]

sudo apt install ctags

 

2. cscope

콘솔 모드에서 잘 동작하는 프로그래밍 툴이다! (콘솔용 IDE정도로 생각하면 편할듯?)

굉장히 큰 프로젝트에서 코드나, 함수, 정의 등을 검색하기에 편하다. 

 

[사용]

 

1. cscope 파일 생성

ctags와 마찬가지로 분석할 소스의 최상위 디렉토리로 이동한 후 다음의 명령어를 입력합니다.

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

$ cscope -i file_list (완료 후 Ctrl+D로 빠져나가시면 됩니다.)

 


2. cscope 사용

ctags와 마찬가지로 cscope.out 파일이 생성되어 있는 최상위 디렉토리에서 사용합니다.

cscope의 명령어는 다음과 같습니다. (vim 명령어 이용하듯이 사용하시면 됩니다.)

:cs find 검색유형 keyword 

(find는 줄여서 f로 써도 됩니다. -> :cs f 검색유형 )

예시 - :cs find 0 keyword

 

검색 유형은 다음과 같습니다.

0 (s) - 키워드를 검색

1 (g) - 선언 (정의) 되어 있는 부분으로 이동

2 (d) - 이 함수가 호출 하는 함수 목록 출력

3 (c) - 이 함수를 호출하는 함수 출력

4 (t) - 문자열 검색

5 (e) - 확장 정규식을 사용하여 검색

7 (f) - 파일 검색 (파일 이름 검색)

8 (i) - 이 파일을 include 하는 파일을 검색

 

 

코드가 있는 디렉토리로 이동해서, cscope 명령어를 실행한다. 

cscope

찾고싶은 단어를 입력한다. 

목록이 나올텐데, 내가 찾고싶은 함수를 고른다. 

코드에다가 'ctrl+]' 로 

ctrl+t 로 이전 함수로 돌아간다. 

 

 

 

[설치]

sudo apt install cscope

 

 

출처

https://harryp.tistory.com/131

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함