티스토리 뷰
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
출처
'OS > Linux' 카테고리의 다른 글
[Linux][WIP]쉘 스크립트(Shell Script) 작성하기 (0) | 2021.10.05 |
---|---|
[Linux][WIP] 심볼릭링크란? (0) | 2021.09.23 |
[Linux] VMWare Fusion Linux에서 와이파이 연결하기 (0) | 2021.09.20 |
[Linux] Tmux 사용하기 (2) | 2021.09.20 |
[Linux] 커널이 하는 일 (0) | 2021.09.09 |