| HOME / 정보공유 / AIX 명령어 모음

ctags
ctags ctags 명령 목적 소스 파일에서 오브젝트를 찾는 데 유용한 태그 파일을 만듭니다. 구문
ctags [ -u | -x ] [ -B | -F ] [ -a ] [ -m ] [ -o ] [ -t ] [ -v ] [ -w ] [ -f TagsFile ] File. ..
설명
ctags 명령은 지정된 C, Pascal, FORTRAN, yacc, lex 및 LISP 소스 파일에서 ex와 vi 편집기로 사용할 수 있는 태그 파일을 작성합니다. 태그 파일은 소스 파일 내에서 프로그래밍 언어 고유 오브젝트(예: 기능 및 유형 정의)의 지정자로 이루어져 있습니다. 지정자는 오브젝트 이름, 정의된 파일 및 오브젝트 정의 탐색에 사용할 수 있는 기본 정규식이나 행 번호로 구성되어 있습니다. 지정자는 행에서 공백이나 탭으로 분리된 다른 필드로 되어 있습니다. 태그 파일, ex 및 vi를 사용하면 이러한 오브젝트 정의를 빨리 찾을 수 있습니다.
다음 파일 이름 접미사들이 ctags 명령에 의해 지원됩니다.
.c C 언어 소스 코드로서 취급되고 C 루틴 및 매크로 정의가 탐색됩니다.
.h C 언어 소스 코드로서 취급되고 C 루틴 및 매크로 정의가 탐색됩니다.
.f FORTRAN 언어 소스 코드로서 취급됩니다.
.l 첫번째 비공백 문자가 [(대괄호 열기), ( (괄호 열기) 또는 ;(세미콜론)일 경우 LISP 언어 소스 코드로 처리됩니다. 그 이외에는 lex-언어 소스 코드로서 처리됩니다.
모든 다른 접미사로 끝나는 파일 이름은 먼저 Pascal 또는 FORTRAN 루틴 정의를 포함하는지 확인하기 위해 시험됩니다. 포함하지 않는 경우, 그것들은 C 언어 소스 코드로서 다시 처리됩니다. .(점) 접미사가 없는 파일은 C 언어 소스 코드로서 처리됩니다.
메인 태그는 특별히 C 프로그램에서 처리됩니다. 태그 양식은 파일 이름에 M 접두어를 지정하고, 트레일의 .c를 제거한 후 선행 경로 이름 구성요소를 제거하여 작성합니다. 이것은 둘 이상의 프로그램의 디렉토리에서 ctags를 실제로 사용하게 합니다.
주:
키워드 function, subroutine에 대한 주소 스펙, FORTRAN 및 Pascal 코드에 있는 procedure의 인식에서 블록 구조는 무시됩니다. ctags 명령은 임의의 두 Pascal 프로시저가 같은 이름을 갖는 경우에는 서로 다른 블록에 있는 경우에도 불충분한 결과를 생산할 수 있습니다.
ctags 명령은 #if 및 #ifdef문을 인식하지 못합니다.
-B 및 -F 옵션을 지정한 경우 마지막으로 지정된 옵션이 선행을 갖습니다.
-x 옵션은 모든 옵션(-a, -u 또는 -f)에 우선합니다. 여기서 후자 옵션은 선행을 뺏기지 않았다면 태그 파일을 작성합니다.
-v 옵션을 지정한 경우 -x 옵션은 암시됩니다.
ctags 명령의 출력은 항상 오브젝트 식별자로 정렬됩니다.
플래그
-a 태그 파일에 추가합니다. 태그를 추가하면 ctags가 태그 파일을 정렬합니다.
-B ctags가 역순 탐색 패턴(?. . .?).
-F ctags가 정방향 탐색 패턴(/. . ./). 이것이 디폴트 탐색 패턴입니다.
-f TagsFile 디폴트인 tags 파일이 아닌 TagsFile로 지정된 이름의 태그 파일을 생성합니다.
-m ctags가 매크로 정의에 대한 태그를 작성하지 못하게 합니다.
-o ctags가 오브젝트 정의 탐색에 사용되는 기본 정규식 대신 typedefs의 행 번호를 생성하게 합니다.
-t typedefs에 대한 태그를 작성합니다. 이 플래그는 표준 준수로 인해 디폴트로 켜집니다.
-u 태그에 있는 지정된 파일을 갱신합니다. 즉, 그들에 대한 모든 참조가 삭제되고 새 값이 파일에 추가됩니다. 이 플래그는 명령 처리를 느리게 만들 수 있습니다(보통 단순히 태그 파일을 다시 빌드하는 것이 더 빠릅니다).
-v 표준 출력에서 vgrind 명령으로 예상된 양식의 색인을 생성합니다. 이 리스트는 함수 이름, 파일 이름 및 페이지 번호(64행 페이지를 가정)를 포함하고 있습니다.
-w ctags가 진단 경고 메세지를 억제하게 합니다.
-x ctags 명령이 오브젝트 이름의 리스트, 각 오브젝트가 정의된 행 번호 및 파일 이름과 그 행의 텍스트를 표시하게 합니다. 이것으로 간단하고 읽을 수 있는 함수 색인을 생성합니다. 이 플래그를 지정하면, ctags 명령은 태그 파일을 구축, 갱신 또는 추가하지 않지만, 표준 출력에 기록합니다.
예제
C 언어 소스 파일인 x.c, y.c 및 z.c에 대한 ctags 명령의 출력을 표준 출력에 기록하려면, 다음과 같이 입력하십시오.
ctags -x x.c y.c z.c
현재 디렉토리 안에 있는 모든 C 언어 소스 파일의 foo_tags 태그 파일을 작성하려면 다음과 같이 입력하십시오.
ctags -f foo_tags *
C 언어 소스 파일 zip.c에 대한 foo_tags 태그 파일에 유형 정의를 포함한 추가 태그를 추가하려면, 다음과 같이 입력하십시오.
ctags -utf foo_tags zip.c
종료 상태
다음과 같은 종료값을 리턴합니다.
0 정상적으로 완료되었습니다.
>0 오류가 발생하였습니다.
파일
tags 출력 태그 파일.
관련 정보
ex 명령, lex 명령, vgrind 명령, vi 명령, yacc 명령.