이는 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 h2pas-3.0.0 명령입니다.
프로그램:
이름
h2pas - 파스칼 단위 변환 프로그램에 대한 C 헤더.
개요
h2pas [옵션] 파일 이름
기술
h2pas C 헤더 파일을 파스칼 단위로 변환하려고 시도합니다. 대부분의 C를 처리할 수 있습니다.
C 헤더 파일에서 찾은 구조를 생성하고 이를 해당 파일로 변환하려고 시도합니다.
파스칼 상대. 참조 구성 항목에 대한 자세한 설명은
번역가가 처리할 수 있습니다.
사용법
H2pas는 C 헤더 파일을 spascal 단위로 변환하는 명령줄 도구입니다. 읽습니다
C 헤더 파일을 만들고 C 선언을 동등한 파스칼 선언으로 변환합니다.
C로 작성된 코드에 액세스하는 데 사용할 수 있습니다.
h2pas 프로그램의 출력은 C 헤더와 동일한 이름의 파일에 기록됩니다.
입력으로 사용되었지만 확장자가 있는 파일 .pp. h2pas 출력 파일
생성은 다양한 옵션을 통해 다양한 방법으로 사용자 정의할 수 있습니다.
옵션
의 출력 h2pas 다음 옵션으로 제어할 수 있습니다.
-d 사용 외부의; 모든 프로시저 및 함수 선언에 대해.
-D 사용 외부 라이브러리 이름 name 'func_name' 함수 및 프로시저 선언용.
-e C에 대한 열거형 유형 대신 일련의 상수를 내보냅니다. 열거 형 구성.
-i 단위 대신 포함 파일을 만듭니다(단위 헤더 생략).
-l 라이브러리 이름
외부 함수 선언을 위한 라이브러리 이름을 지정합니다.
-o 아웃파일
출력 파일 이름을 지정합니다. 기본값은 확장자가 있는 입력 파일 이름입니다.
~로 교체되다 .pp "."
-p 편지를 사용 P "^" 대신 포인터 유형 매개변수 앞에.
-s 입력 파일에서 주석을 제거합니다. 기본적으로 댓글은 댓글로 변환되며,
그러나 코멘트는 스캐너에 의해 처리되기 때문에 옮겨질 수 있습니다.
-t typedef 유형 이름 앞에 문자를 추가합니다. T (Borland의 규칙을 따르는 데 사용됨)
모든 유형은 T로 정의되어야 함).
-v 참조 매개변수에 의한 호출로 포인터 매개변수를 바꿉니다. 때문에 주의하여 사용하십시오.
일부 호출은 NIL 포인터를 예상할 수 있습니다.
-w 헤더 파일은 win32 헤더 파일입니다(일부 특수 매크로에 대한 지원 추가).
-x PalmOS 헤더 파일의 SYS_TRAP을 처리합니다.
구성
다음 C 선언 및 문이 인식됩니다.
정의
정의는 단순 정의인 경우 파스칼 상수로 변경됩니다. 매크로는
변경됨 - 기능이 가능한 경우; 그러나 인수는 모두 정수입니다.
따라서 수동으로 변경해야 합니다. define 구문의 단순 표현식은 다음과 같습니다.
대부분의 산술 연산자인 덧셈, 뺄셈,
곱셈, 나눗셈, 논리 연산자, 비교 연산자, 시프트
운영자. C 구문( A ? B : C)도 인식되고 다음으로 변환됩니다.
IF 문이 포함된 파스칼 구성(하지만 버그가 있음).
전 처리기 문
조건부 전처리 명령이 인식되고 다음으로 변환됩니다.
동등한 파스칼 컴파일러 지시문. 특별한 #ifdef __cplusplus 또한
인식하고 제거합니다.
형식 정의
typedef 문이 파스칼 형식 문으로 변경됩니다. 다음 기본
유형이 인식됩니다.
이륜 전차 자로 변경되었습니다.
뜨다 실수(=프리 파스칼에서 두 배)로 변경되었습니다.
INT longint로 변경되었습니다.
긴 longint로 변경되었습니다.
긴 INT
longint로 변경되었습니다.
짧은 정수로 변경되었습니다.
부호
추기경으로 변경되었습니다.
부호 이륜 전차
바이트로 변경되었습니다.
부호 INT
추기경으로 변경되었습니다.
부호 긴 INT
추기경으로 변경되었습니다.
부호 짧은
말로 바꿨다.
무효화 무시되었습니다.
이러한 형식은 함수 또는 프로시저의 인수에 나타나는 경우에도 변경됩니다.
기능 과 절차
기능과 절차도 번역됩니다. 포인터 유형은 다음으로 변경될 수 있습니다.
참조 인수에 의한 호출( 였다 인수)를 사용하여 -p 명령 줄
논쟁. 가변 개수의 인수가 있는 함수는 a로 변경됩니다.
기능 정렬 of const를 논의.
지정자
전에, 외부 지정자가 인식됩니다. 그러나 무시됩니다. 그만큼 포장 지정자는
또한 인식하고 변경 팩 레코드 지령. 그만큼 const를 지정자는
또한 인식되지만 무시됩니다.
수정
경우 -w 옵션이 지정되면 다음 수정자가 인식됩니다. STDCALL
, CDECL , 콜백 , 파스칼 , 윈API , 양봉업 , 윙디아피 win32에 정의된 대로
헤더. 추가로 -x 옵션이 지정된 다음 SYS_TRAP 지정자는
또한 인식.
열거 형 열거형 구조는 열거형 유형으로 변경됩니다. C에서
열거 유형에는 할당된 값이 있을 수 있습니다. 프리 파스칼은 또한 이것을 가능하게 합니다.
어느 정도. 열거형에 값이 할당된다는 것을 알고 있다면 다음을 사용하는 것이 가장 좋습니다.
전에, -e enus를 일련의 정수 상수로 변경하는 옵션입니다.
노동 조합 유니온은 변형 레코드로 변경됩니다.
구조체
파스칼 레코드로 변경됩니다. C 포장.
onworks.net 서비스를 사용하여 h2pas-3.0.0 온라인 사용