이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공자에서 실행할 수 있는 명령 ctagsposix입니다.
프로그램:
이름
ctags — 태그 파일을 만듭니다(개발, 포트란)
개요
c태그 [-a] [-f 태그파일] 경로명...
ctags −x 경로명...
기술
The c태그 소프트웨어 개발을 지원하는 시스템에서 유틸리티가 제공되어야 합니다.
유틸리티 옵션 및 C 언어 개발 유틸리티 옵션 중 하나 또는 둘 다
FORTRAN 개발 유틸리티 옵션입니다. 다른 시스템에서는 선택 사항입니다.
The c태그 유틸리티는 다음을 작성합니다. 태그파일 또는 C 언어나 FORTRAN의 객체 인덱스
지정된 소스 파일 경로명 피연산자. 태그파일 위치 지정자를 나열해야 합니다.
소스 파일 내의 언어별 객체. 로케이터는 이름, 경로명,
또는 객체를 검색하는 데 사용할 수 있는 검색 패턴이나 줄 번호
정의. 인식되어야 하는 객체는 확장 설명에 명시되어 있습니다.
안내
옵션
The c태그 유틸리티는 POSIX.1-2008의 기본 정의 볼륨을 준수해야 합니다. 섹션
12.2, 유틸리티 통사론 가이드 라인.
다음 옵션이 지원됩니다.
-a 에 추가 태그파일.
-f 태그파일
객체 위치 목록을 다음에 쓰세요. 태그파일 기본 파일 이름 대신
태그 현재 디렉토리에서.
-x 각 개체 이름, 줄 번호 및 파일 이름 목록을 생성합니다.
정의된 줄과 해당 줄의 텍스트를 표준에 기록합니다.
출력. A 태그파일 생성되지 않습니다 -x 이 지정됩니다.
피연산자
다음 경로명 지원되는 피연산자는 다음과 같습니다.
파일.c 기본 이름이 다음으로 끝나는 파일 .c 접미사는 C 언어로 처리됩니다.
소스 코드. 이러한 파일은 유효한 입력이 아닙니다. c99 지정되지 않은 것을 생산하다
결과.
파일.h 기본 이름이 다음으로 끝나는 파일 .h 접미사는 C 언어로 처리됩니다.
소스 코드. 이러한 파일은 유효한 입력이 아닙니다. c99 지정되지 않은 것을 생산하다
결과.
파일.f 기본 이름이 다음으로 끝나는 파일 .f 접미사는 FORTRAN-으로 처리됩니다.
언어 소스 코드입니다. 이러한 파일은 유효한 입력이 아닙니다. 요새 77 생산
지정되지 않은 결과.
다른 파일의 처리 방법은 구현에 따라 정의됩니다.
STDIN
INPUT FILES 섹션을 참조하십시오.
입력 파일
입력 파일은 지정된 언어로 소스 코드를 포함하는 텍스트 파일이어야 합니다.
피연산자 파일 이름 접미사.
환경 변수
다음 환경 변수는 실행에 영향을 미칩니다. c태그:
랑 설정되지 않은 국제화 변수에 대한 기본값을 제공하거나
없는. (POSIX.1-2008의 기본 정의 볼륨을 참조하십시오. 섹션 8.2,
국제화 변수 국제화를 위해
로케일 범주의 값을 결정하는 데 사용되는 변수)
LC_ALL 비어 있지 않은 문자열 값으로 설정된 경우 다른 모든 값을 재정의합니다.
국제화 변수.
LC_COLLATE
출력이 정렬되는 순서를 결정합니다. -x 옵션. POSIX
로케일은 순서를 결정합니다. 태그파일 쓰여있습니다.
LC_CTYPE 텍스트 데이터의 바이트 시퀀스 해석을 위한 로케일 결정
문자로(예: 다중 바이트 문자가 아닌 단일 바이트
인수 및 입력 파일). C 언어 소스 코드를 처리할 때
로케일은 ISO C 표준에서 설명하는 C 로케일과 호환되지 않습니다.
결과는 지정되지 않았습니다.
LC_메시지
의 형식과 내용에 영향을 주는 데 사용해야 하는 로케일을 결정합니다.
표준 오류에 기록된 진단 메시지.
NLS경로 처리를 위한 메시지 카탈로그의 위치를 결정합니다. LC_메시지.
비동기 이벤트
기본.
표준 출력
생성된 객체 이름 정보 목록 -x 옵션은 표준에 기록되어야 합니다.
다음 형식으로 출력합니다.
"%NS %d %s %NS", <객체 이름>,줄 번호>,파일 이름>,본문>
어디본문>는 줄의 텍스트입니다줄 번호> 파일의파일 이름>.
STDERR
표준 오류는 진단 메시지에만 사용해야 합니다.
출력 파일
때 -x 옵션이 지정되지 않으면 출력 파일의 형식은 다음과 같습니다.
"%s\t%s\t/%s/\n", <식별자>,파일 이름>,무늬>
어디무늬>는 편집자가 정의를 찾는 데 사용할 수 있는 검색 패턴입니다.
의 인스턴스식별자> 안에파일 이름> (어디에 정의 예 표시됩니다
(확장된 설명에 나열된 선언).
선택 사항 ('^')를 접두사로 추가할 수 있습니다.무늬>, 그리고 선택 사항
추가될 수 있습니다무늬> 패턴이 다음에 고정되어 있음을 나타냅니다.
텍스트 줄의 시작(끝). 또는 의 문자무늬>
~에 앞서야 한다 캐릭터. 앵커링 , ,
그리고 탈출하다 문자는 검색 패턴의 일부로 간주되지 않습니다.
검색 패턴의 다른 모든 문자는 리터럴 문자로 간주됩니다.
대체 형식은 다음과 같습니다.
"%s\t%s\t?%s?\n", <식별자>,파일 이름>,무늬>
이는 첫 번째 형식과 동일하지만 의 문자무늬> 한다
탈출로 선행되지 않음 문자 및 의 문자
<무늬> 앞에 와야 합니다 문자.
두 번째 대체 형식은 다음과 같습니다.
"%s\t%s\t%d\n", <식별자>,파일 이름>,리노>
어디리노>는 편집자가 찾을 수 있는 10진수 줄 번호입니다.
<식별자> 안에파일 이름>.
어느 대체 형식도 생성되지 않습니다. c태그 그것이 설명된 대로 사용될 때
POSIX.1‐2008이지만 태그 파일을 처리하는 표준 유틸리티는 다음을 처리할 수 있어야 합니다.
첫 번째 형식뿐만 아니라 해당 형식도 있습니다.
이러한 형식 중 하나에서 파일은 정렬을 기준으로 식별자별로 정렬됩니다.
POSIX 로케일의 시퀀스.
확장 기술
피연산자가 C 언어 소스를 식별하는 경우 c태그 유틸리티는 다음을 생산하려고 시도해야 합니다.
다음 각 개체에 대한 출력 줄:
* 함수 정의
* 유형 정의
* 인수가 있는 매크로
다음 객체에 대한 출력을 생성할 수도 있습니다.
* 함수 프로토타입
* 구조물
* 노동조합
* 전역 변수 정의
* 열거형
* 인수가 없는 매크로
* #밝히다 문
* #선 문
모든 품종 #만약 그리고 #ifdef 문장은 출력을 생성하지 않습니다. 태그 본관 특별히 대우받습니다
C 프로그램에서. 형성된 태그는 접두사를 붙여서 생성됩니다. M 파일 이름으로,
후행으로 .c, 그리고 선행 경로 이름 구성 요소(있는 경우)가 제거되었습니다.
C-Language Development Utilities 옵션을 지원하지 않는 시스템에서는 c태그 생산하다
C 언어 소스 코드 파일에 대한 지정되지 않은 결과입니다. 표준 오류에 기록해야 합니다.
이 조건을 식별하는 메시지를 생성하고 0이 아닌 종료 상태를 생성합니다.
피연산자가 FORTRAN 소스를 식별하는 경우 c태그 유틸리티는 출력 라인을 생성해야 합니다.
각 함수 정의에 대해. 다음 객체에 대한 출력도 생성할 수 있습니다.
* 서브루틴 정의
* 일반적인 진술
* PARAMETER 문
* DATA 및 BLOCK DATA 문
* 명세서 번호
FORTRAN 개발 유틸리티 옵션을 지원하지 않는 시스템에서는 c태그 생산하다
FORTRAN 소스 코드 파일에 대한 지정되지 않은 결과. 표준 오류에 기록해야 합니다.
이 조건을 식별하는 메시지를 생성하고 0이 아닌 종료 상태를 생성합니다.
다른 객체(중복 식별자 포함)가 생성하는 내용은 구현에 따라 정의됩니다.
출력.
EXIT 지위
다음 종료 값이 반환됩니다.
0 성공적으로 완료되었습니다.
>0 오류가 발생했습니다.
결과 OF 오류
기본.
The 수행원 섹션 are 유익합니다.
신청 사용법
출력은 다음과 같습니다. -x 오프라인으로 작성할 수 있는 간단한 인덱스로 의도되었습니다.
읽을 수 있는 함수 인덱스. 입력 파일이 c태그 (예 : .c 파일)이 생성되지 않았습니다.
유효한 것과 동일한 로케일을 사용합니다. c태그 -x 실행하면 결과가 예상과 다를 수 있습니다.
예상.
C 언어 처리에 대한 설명에는 C 언어가 ``시도''한다고 나와 있습니다.
특히 다음을 사용하여 크게 혼란스러워질 수 있습니다. #밝히다s, 그리고 이 유틸리티는 다음과 같습니다.
실제 C 전처리기를 실행하여 식별하더라도 소용이 없습니다. 출력은 다음과 같습니다. c태그 수
다양한 구성에 대해 속고 틀렸습니다.
사용 예
없음.
이론적 해석
옵션 목록은 역사적으로 제공되는 것보다 크게 줄었습니다.
구현. 그만큼 -F 옵션은 기본값이므로 중복되므로 생략되었습니다. −B
옵션은 매우 제한적인 유용성을 가지고 있기 때문에 생략되었습니다. -t 옵션은 생략되었습니다.
인식 형식 정의이제 C 소스 파일에는 s가 필요합니다. -u 옵션이 생략되었습니다
업데이트 기능은 비효율적일 뿐만 아니라 거의 필요하지 않다고 판단되었기 때문입니다.
초기 제안에는 다음이 포함되었습니다. -w 경고 진단을 억제하는 옵션입니다. 유형이
이러한 진단을 설명할 수 없으므로 해당 옵션은 유용하지 않아 제외되었습니다.
텍스트에 대한 LC_CTYPE C 로케일과의 호환성에 대해서는 ISO C를 인정합니다.
표준은 C 소스를 처리하는 데 사용되는 로케일에 대한 요구 사항을 부과합니다. 이는 쉽게
구현 확장을 통해 ``C 로케일''로 알려진 것의 상위 집합 또는 하나
다양한 코드셋을 지원하는 시스템에 대한 몇 가지 대체 로케일. 어떤 진술도 없습니다.
ANSI X3.9‐1978 표준(FORTRAN 77)이 아직 FORTRAN을 정의하지 않았기 때문에 FORTRAN용으로 만들어졌습니다.
유사한 로케일 개념. 그러나 POSIX.1-2008의 이 권의 일반 규칙은 다음과 같습니다.
로케일이 일치하지 않는 시간(한 로케일에 대한 파일을 준비하고 이를 처리하는 것)
또 다른 결과는 의심스럽습니다.
태그 파일의 정렬 순서는 영향을 받지 않습니다. LC_COLLATE 이 때문에
일반적으로 인간 독자가 사용하지 않고 다음과 같은 프로그램에서만 사용합니다. vi 태그를 찾으려면
소스 파일 내에서 POSIX 로케일을 사용하면 일부 문제가 해결됩니다.
지역 간 조정 c태그 파일 생성자 및 vi 파일 리더.
역사적으로 태그 파일은 다음에 의해서만 사용되었습니다. ex 그리고 vi. 그러나 형식은
태그 파일은 다른 프로그램이 태그를 새로운 방식으로 사용하도록 장려하기 위해 게시되었습니다.
형식은 식별자를 찾기 위해 패턴이나 줄 번호를 허용합니다.
역사적인 vi 둘 중 하나를 인식합니다. c태그 유틸리티는 줄을 사용하여 형식을 생성하지 않습니다.
소스 파일 변경 사항을 추가하거나 삭제한 후에는 유용하지 않기 때문에 숫자가 사용됩니다.
줄. 문서화된 검색 패턴은 과거 관행과 일치합니다. 다음 사항에 유의해야 합니다.
문자적 선행 또는 후행 검색 패턴의 문자
줄의 시작이나 줄의 끝에 고정된 경우에만 올바르게 동작합니다.
추가 또는 성격.
역사적 구현은 또한 Pascal 및
때로는 LISP를 사용하고 C 소스 출력을 이해합니다. 법률 그리고 야크. 그만큼 c태그
이러한 언어를 수용하기 위해 유틸리티가 필요하지 않지만 구현자는
그렇게 하도록 권장합니다.
다음의 역사적 옵션은 지정되지 않았습니다. v그라인드 여기에는 포함되지 않습니다
POSIX.1‐2008의 볼륨:
-v 경우 -v 플래그가 주어지면 예상되는 형식의 인덱스가 제공됩니다. v그라인드 에서 생산됩니다
표준 출력. 이 목록에는 함수 이름, 파일 이름 및 페이지가 포함되어 있습니다.
(64줄 페이지 가정) 출력은 사전식으로 정렬되므로
순서대로 출력을 실행하는 것이 좋습니다. 종류 -f. 샘플 사용:
c태그 -v 파일 | 종류 -f > 색인 v그라인드 -x 색인
태그의 특별 처리 본관 를 사용합니다 c태그 디렉토리에서 실용적
두 개 이상의 프로그램.
미래 오시는 길
없음.
onworks.net 서비스를 사용하여 ctagsposix를 온라인으로 사용하세요