본문 바로가기

C/C++/Tip

[CTAGS] 손쉽게 함수 따라가기 !!

반응형

개발 혹은 소스분석을 할때 각 함수 혹은 매크로의 선언부로 손쉽게 이동 하는 방법 !!!

 

 

간단한 소스면 화면을 위 혹은 아래로 조금만 이동해서 해당 부분으로 손쉽게 갈수 있겠지만,

 

여러개의 파일로 개발을 진행중이거나 소스가 굉장히 길거나 할때는 해당 함수를 찾아서 이동하기가

 

은근히 귀찮습니다.

 

이때 정말 유용한 ctags !!! 사용방법을 알려드리겠습니다.

 

 

 

자 ~ 예시를 위해 그냥 간편한 소스를 하나......

( 간단한 예시를 위해 이렇게 짰지만 이런 소스말고 굉장히 복잡한 소스에서 유용 합니다. )

이렇게 위와같은 소스가 있을때 main 함수에서 test 함수 혹은 test_1 함수로

바로 이동이 가능하게끔 ctags 파일을 생성해 봅시다 !!

 

 

 

이렇게 위와 같이 해당 소스가 있는 파일에서

ctags -R

명령어를 수행하고 ls 를 통해 확인해보면

" tags " 라는 파일이 생성된걸 확인할 수 있습니다.

 

이제 다시 소스창으로 넘어가서 ~

main 함수에 있는 test 함수와 test_1 함수의 호출 부분에 가서

이동 단축키를 누르면 ~ 짜잔 !!

 

이렇게 키보드 입력커서가 main 에 있는 test 호출 부분에서 test 함수가 코딩되있는 부분으로

이동하게 됩니다 !!

 

해당 함수로 이동     : Ctrl + ]   ( 엔터키 바로 옆에 있는 대괄호 )

이전 화면으로 이동  : Ctrl + t 

 

서로 다른 파일간에도 이동이 가능해서 개발을 하고 테스트 하던도중에 에러가 난 부분을 찾아간다거나,

소스를 분석할때 굉장히 유용합니다 !!

 

ctags 명령어를 어느 부분에서 어느 범위를 포함 시키냐에 따라서 서로 다른 디렉토리의 파일간에도 찾아갈수가 있으니

엄청나게 유용하겠죠 !?

 

혹시 모르시는분이 있다면 한번 써보세요 ~ !

 

반응형