이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 cproto 명령입니다.
프로그램:
이름
cproto - C 함수 프로토타입 생성 및 함수 정의 변환
개요
cproto [ option ... ] [ 파일 ... ]
기술
크프로토 지정된 C 소스 파일에 정의된 함수에 대한 함수 프로토타입을 생성합니다.
표준 출력으로. 함수 정의는 이전 스타일 또는 ANSI C 스타일일 수 있습니다.
선택적으로 cproto 파일에 정의된 변수에 대한 선언도 출력합니다. 아니오인 경우
파일 인수가 주어진다, cproto 표준 입력에서 입력을 읽습니다.
명령줄 옵션을 제공함으로써, cproto 또한 다음에서 함수 정의를 변환합니다.
이전 스타일에서 ANSI C 스타일로 지정된 파일. 원본 소스 파일
지정된 파일 포함
#include "파일"
소스 코드에 나타나는 지시어는 변환된 코드로 덮어씁니다. 만약에
명령줄에 파일 이름이 지정되지 않으면 프로그램은 다음에서 소스 코드를 읽습니다.
표준 입력 및 변환된 소스를 표준 출력으로 출력합니다.
다음과 같이 함수 정의에 대한 매개변수 선언에 주석이 나타나는 경우
예,
메인 (argc, argv)
정수 인수; /* 인자의 개수 */
문자 *argv[]; /* 인자 */
{
}
변환된 함수 정의는 다음 형식을 갖습니다.
INT
메인 (
int argc, /* 인자 개수 */
char *argv[] /* 인수 */
)
{
}
그렇지 않으면 변환된 함수 정의는 다음과 같습니다.
INT
메인(int argc, char *argv[])
{
}
크프로토 선택적으로 함수 정의를 ANSI 스타일에서 이전 스타일로 변환할 수 있습니다.
이 모드에서 프로그램은 표시되는 함수 선언자와 프로토타입도 변환합니다.
외부 기능 기관. 이것은 완전한 ANSI C에서 이전 C로의 변환이 아닙니다. 프로그램
함수 본문 내에서 아무 것도 변경하지 않습니다.
크프로토 lint-library 형식으로 소스를 선택적으로 생성할 수 있습니다. 이것은 유용합니다
환경 보풀 유틸리티는 프로토타입 검사를 보완하는 데 사용됩니다.
프로그램)
옵션
-e 키워드 출력 외부 생성된 모든 프로토타입 또는 선언 앞에
전역 범위를 가집니다.
-f n 생성된 함수 프로토타입의 스타일을 설정합니다. n 0에서 3까지의 숫자입니다.
예를 들어 함수 정의를 고려하십시오.
메인 (argc, argv)
정수 인수;
문자 *argv[];
{
}
값이 0이면 프로토타입이 생성되지 않습니다. 1로 설정하면 출력은 다음과 같습니다.
int main(/*int argc, char *argv[]*/);
값이 2인 경우 출력 형식은 다음과 같습니다.
int main(int /*argc*/, char */*argv*/[]);
기본값은 3입니다. 전체 함수 프로토타입을 생성합니다.
int main(int argc, char *argv[]);
-l lint-library에 대한 텍스트 생성("-f" 옵션). 출력에는 다음이 포함됩니다.
댓글
/* 린트라이브러리 */
특수 주석 LINT_EXTERN 및 LINT_PREPRO("VARARGS")가 각각 켜집니다.
"-x" 옵션을 사용하고 주석 텍스트를 출력에 복사합니다(전처리를 위해 보풀).
댓글 사용
/* LINT_EXTERN2 */
포함 파일의 첫 번째 수준에 정의된 extern을 포함합니다. 댓글 사용
/* LINT_SHADOWED */
원인 cproto 각 lint 라이브러리 선언 앞에 "#undef" 지시문을 넣습니다.
(즉, 매크로와 같은 이름을 가져야 하는 매크로와의 충돌을 피하기 위해
따라서 구문 오류가 발생합니다).
이러한 특수 주석은 VAX/VMS에서 지원되지 않습니다.
VAX-C를 사용하는 cpp의 "-C" 옵션과 동일합니다.
-c -f1 및 -f2 옵션으로 생성된 프로토타입의 매개변수 설명은 다음과 같습니다.
기본적으로 생략됩니다. 이 주석의 출력을 활성화하려면 이 옵션을 사용하십시오.
-m 생성된 모든 프로토타입의 매개변수 목록 주변에 매크로를 배치합니다. 예를 들어:
int main P_((int argc, char *argv[]));
-M name
옵션 -m일 때 프로토타입 매개변수 목록을 둘러싸는 데 사용되는 매크로의 이름을 설정합니다.
선택됩니다. 기본값은 "P_"입니다.
-d -m 옵션에서 사용하는 프로토타입 매크로의 정의를 생략합니다.
-o 파일
출력 파일의 이름을 지정합니다(기본값: 표준 출력).
-O 파일
오류 파일의 이름을 지정합니다(기본값: 표준 오류).
-p 이전 스타일 함수 정의에서 형식 매개변수 승격을 비활성화합니다. 에 의해
기본값, 유형의 매개변수 이륜 전차 or 짧은 이전 스타일의 함수 정의는
유형으로 승격 INT 함수 프로토타입 또는 변환된 ANSI C 함수에서
정의. 유형의 매개변수 뜨다 승진하다 더블 뿐만 아니라.
-q 프로그램이 다음에 지정된 파일을 읽을 수 없을 때 오류 메시지를 출력하지 마십시오.
an #포함 지침.
-s 기본적으로, cproto 다음을 갖는 함수 및 변수에 대한 선언만 생성합니다.
글로벌 범위. 이 옵션은 정적 인 선언도.
-S 정적 선언만 출력합니다.
-i 기본적으로, cproto 다음을 갖는 함수 및 변수에 대한 선언만 생성합니다.
글로벌 범위. 이 옵션은 인라인 선언도.
-T 각 파일에서 유형 정의를 복사합니다. (included-files의 정의는 복사됩니다.
"-l" 옵션과 다름).
-v 소스에 정의된 변수에 대한 선언도 출력합니다.
-x 이 옵션은 "extern"으로 선언된 프로시저 및 변수를
출력에 포함됩니다.
-X 수평
이 옵션은 선언이 추출되는 포함 파일 수준을 제한합니다.
전처리기 출력을 검사합니다.
-a 함수 정의를 이전 스타일에서 ANSI C 스타일로 변환합니다.
-t ANSI C 스타일의 함수 정의를 기존 스타일로 변환합니다.
-b 이전 스타일과 새 스타일을 모두 포함하도록 함수 정의 헤드를 다시 작성합니다.
조건부 컴파일 지시문으로 구분된 선언. 예를 들어,
프로그램은 다음 함수 정의를 생성할 수 있습니다.
#ifdef ANSI_FUNC
INT
메인(int argc, char *argv[])
#그밖에
INT
메인 (argc, argv)
정수 인수;
문자 *argv[]
#endif
{
}
-B 지령
함수 시작 부분에 출력할 조건부 컴파일 지시문 설정
-b 옵션으로 생성된 정의. 기본값은
#ifdef ANSI_FUNC
-P 이 템플릿
-F 이 템플릿
-C 이 템플릿
생성된 프로토타입, 함수 정의 및 함수의 출력 형식 설정
각각 매개변수 설명이 있는 정의. 형식은
형식의 템플릿
" int f ( a, b )"
하지만 이 문자열의 각 공백을 원하는 수의 공백으로 바꿀 수 있습니다.
문자. 예를 들어 옵션
-F"int f(\n\ta,\n\tb\n\t)"
생산할 것이다
정수 메인(
정수 인수,
문자 *argv[]
)
-D 이름[=값]
이 옵션은 전처리기로 전달되며 다음에 대한 기호를 정의하는 데 사용됩니다.
다음과 같은 조건문과 함께 사용 #ifdef.
-U name
이 옵션은 전처리기로 전달되며 모든 항목을 제거하는 데 사용됩니다.
이 기호의 정의.
-I 예배 규칙서
이 옵션은 전처리기로 전달되며 다음을 지정하는 데 사용됩니다.
참조되는 파일을 검색할 디렉토리 #포함하다.
-E CPP 생성 시 지정된 C 전처리기 명령을 통해 입력 파일을 파이프합니다.
프로토타입. 기본적으로 프로그램은 /lib/cpp를 사용합니다.
-E 0 C 전처리기를 실행하지 마십시오.
-V 버전 정보를 인쇄합니다.
환경
환경 변수 CPROTO는 다음과 같은 형식의 옵션 목록을 스캔합니다.
명령줄 옵션. 명령줄에 주어진 옵션은 해당하는 옵션보다 우선합니다.
환경 옵션.
onworks.net 서비스를 사용하여 cproto 온라인 사용