개발 혹은 소스분석을 할때 각 함수 혹은 매크로의 선언부로 손쉽게 이동 하는 방법 !!!
간단한 소스면 화면을 위 혹은 아래로 조금만 이동해서 해당 부분으로 손쉽게 갈수 있겠지만,
여러개의 파일로 개발을 진행중이거나 소스가 굉장히 길거나 할때는 해당 함수를 찾아서 이동하기가
은근히 귀찮습니다.
이때 정말 유용한 ctags !!! 사용방법을 알려드리겠습니다.
자 ~ 예시를 위해 그냥 간편한 소스를 하나......
( 간단한 예시를 위해 이렇게 짰지만 이런 소스말고 굉장히 복잡한 소스에서 유용 합니다. )
이렇게 위와같은 소스가 있을때 main 함수에서 test 함수 혹은 test_1 함수로
바로 이동이 가능하게끔 ctags 파일을 생성해 봅시다 !!
이렇게 위와 같이 해당 소스가 있는 파일에서
ctags -R
명령어를 수행하고 ls 를 통해 확인해보면
" tags " 라는 파일이 생성된걸 확인할 수 있습니다.
이제 다시 소스창으로 넘어가서 ~
main 함수에 있는 test 함수와 test_1 함수의 호출 부분에 가서
이동 단축키를 누르면 ~ 짜잔 !!
이렇게 키보드 입력커서가 main 에 있는 test 호출 부분에서 test 함수가 코딩되있는 부분으로
이동하게 됩니다 !!
해당 함수로 이동 : Ctrl + ] ( 엔터키 바로 옆에 있는 대괄호 )
이전 화면으로 이동 : Ctrl + t
서로 다른 파일간에도 이동이 가능해서 개발을 하고 테스트 하던도중에 에러가 난 부분을 찾아간다거나,
소스를 분석할때 굉장히 유용합니다 !!
ctags 명령어를 어느 부분에서 어느 범위를 포함 시키냐에 따라서 서로 다른 디렉토리의 파일간에도 찾아갈수가 있으니
엄청나게 유용하겠죠 !?
혹시 모르시는분이 있다면 한번 써보세요 ~ !
'C/C++ > Tip' 카테고리의 다른 글
[색입혀서 출력하기] 출력문에 색상 지정하기. (1) | 2016.01.12 |
---|---|
[ASCII TABLE] 아스키 코드 표 (0) | 2014.06.23 |
[VI 편집기] 개발 혹은 소스분석 할때 유용한 화면 분할 방법. (0) | 2014.06.20 |
[한글 코드표] 유니코드 , KS5601 코드 표. (0) | 2014.06.20 |
[메모리 아끼기] 문자로 상수 표현하기. (0) | 2014.05.28 |