본문 바로가기
IT/linux

ctags 옵션 / recursive, only c, c++, exclude

by 어느해겨울 2022. 9. 4.

 

ctags 생성 응용

C/C++ 언어만 지정 경로로부터 recursive 하게 tagging하여 tag 수행 시간과 용량을 출력한다.
해당 경로는 필요에 따라 변경하여 사용한다.

(time ctags -R --languages=C,C++
~/. \
/usr/local/include \
--exclude=test \
>& /dev/null) | awk '{print "Elapsed time: "$3}' ; du -h tags
 
# 결과
Elapsed time: 0:10.80
48M tags

해당 명령의 옵션은 다음과 같다.

  1. -R
    recursive 하게, 즉 지정된 경로 이하 모든 디렉토리를 포함한다. 경로는 여러개를 입력 할 수 있다. 
    물론 중복 처리도 한다.
  2. --language=C,C++
    C, C++ 관련 파일만 태그한다. .c, .cpp, .h 가 기본이고 해당 정보는  ctags 명령의 옵션으로 확인할 수 있다.
    http://ctags.sourceforge.net/languages.html
  3. --exclude=test
    경로명이 test 인 경우 tag를 수행하지 않는다. (제외)

'IT > linux' 카테고리의 다른 글

ClearCase 개요와 활용  (0) 2022.09.05
ctags 지원 언어 목록 / list-language, list-map, languages  (0) 2022.09.05
RHEL HOME/END key bind  (0) 2022.09.04
csh stderr redirection  (0) 2022.09.04
linux NTP Server / Client 설치 및 설정 정보  (0) 2022.01.20

댓글