Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 asn1c 명령입니다.
프로그램:
이름
asn1c - ASN.1 컴파일러
개요
asn1c [-E [-F] | -P | -R]
[-SDIR] [-X]
[-W디버그-...] [-foption] [-세대-option] [-pdu={모든|자동|타입}]
[-인쇄-option]
인파일...
기술
asn1c는 ASN.1 사양을 대상 언어(C/C++) 인코더 세트로 컴파일하고
BER, DER, PER, XER 및 기타 인코딩 규칙용 디코더.
옵션
사무용 겉옷 옵션
-E -F -P -R -S 예배 규칙서 -X
경고 옵션
-워러 -Wdebug-lexer -Wdebug-fixer -Wdebug-컴파일러
지원하는 언어 옵션
-fbless-SIZE -f화합물 이름 - 직접 선택 -fknown-외부 유형=
-fnative 유형 -fno-제약 -fno-include-deps -funnamed-unions -fskeletons-복사
코덱 세대 옵션
-세대-PER -pdu={모든|자동|타입}
산출 옵션
-인쇄 제약 -인쇄 라인
사무용 겉옷 옵션
-E 구문 분석 단계 이후 중지하고 재구성된 ASN.1 사양 코드를 인쇄합니다.
표준 출력에.
-F 함께 사용 -E, ASN.1 구문 트리 다음에 중지하도록 컴파일러에 지시합니다.
단계를 수정하고 재구성된 ASN.1 사양을 표준 출력으로 덤프합니다.
-P 대상을 생성하는 대신 컴파일된 출력을 표준 출력으로 덤프합니다.
디스크에 있는 언어 파일.
-R 일반적인 지원을 생략하고 ASN.1 테이블만 생성하도록 컴파일러를 제한합니다.
암호.
-S 예배 규칙서
ASN.1 스켈레톤 파일과 함께 지정된 디렉터리를 사용합니다.
-X 지정된 ASN.1 파일에 대한 XML DTD 스키마를 생성합니다.
경고 옵션
-워러
경고를 오류로 처리합니다. 경고가 발생하면 중단합니다.
-Wdebug-lexer
ASN.1 구문 분석 단계에서 어휘 분석기 디버깅을 활성화합니다.
-Wdebug-fixer
수정 단계에서 ASN.1 구문 트리 수정 프로그램 디버깅을 활성화합니다.
-Wdebug-컴파일러
실제 컴파일 시간 동안 디버깅을 활성화합니다.
언어 옵션
-fbless-SIZE
INTEGER, ENUMERATED 및 기타 유형에 대해 SIZE() 제약 조건을 허용합니다.
제약 조건은 일반적으로 표준에 의해 금지됩니다. 이는 ASN.1 위반입니다.
표준이며 컴파일러가 의미 있는 코드를 생성하지 못할 수 있습니다.
-f화합물 이름
이 옵션을 사용하면 다음을 사용하여 대상 소스 코드에서 이름 충돌을 방지할 수 있습니다.
대상 언어 구조의 복잡한 이름. (다음과 같은 경우 이름 충돌이 발생할 수 있습니다.
ASN.1 모듈은 여러 컨텍스트에서 동일한 식별자를 재사용합니다.
- 직접 선택
CHOICE 유형에 대한 코드를 생성할 때 CHOICE 멤버를 간접적으로 컴파일합니다.
인라인으로 선언하는 대신 포인터를 사용하세요. 이 옵션을 다음과 함께 사용해 보세요.
-fno-include-deps 순환 참조를 방지하기 위해.
-fknown-외부 유형=
지정된 유형이 알려진 것으로 가정합니다. 컴파일러는 대상 언어를 가정합니다.
주어진 유형의 소스 파일은 수동으로 제공되었습니다.
-fnative 유형
가능할 때마다 기본 머신의 데이터 유형(int, double)을 사용하십시오.
복합 INTEGER_t, ENUMERATED_t 및 REAL_t 유형.
-fno-제약
ASN.1 하위 유형 제약 조건 검사 코드를 생성하지 마세요. 이렇게 하면 길이가 더 짧아질 수 있습니다.
실행 파일.
-fno-include-deps
중요하지 않은 유형 종속성에 대해서는 무료 #include 줄을 생성하지 마세요. 도움
네임스페이스 충돌을 방지합니다.
-funnamed-unions
대상 언어 구조 정의에서 이름 없는 공용체를 활성화합니다.
-fskeletons-복사
지원 파일(스켈레톤)을 심볼릭 링크하는 대신 복사하세요.
코덱 세대 옵션
-세대-PER
PER(Packed Encoding Rules) 지원 코드를 생성합니다.
-pdu={모든|자동|타입}
지정된 유형에 대한 PDU 테이블 생성 또는 프로토콜 데이터 단위 검색
자동으로. -pdu=의 경우모든, 모든 모듈에 정의된 모든 ASN.1 유형은
PDU 테이블을 구성합니다. -pdu=의 경우자동, 다른 유형에서 참조하지 않는 모든 유형
PDU 테이블을 형성합니다. 만약에 타입 ASN.1 유형 식별자이며 PDU에 추가됩니다.
테이블. 마지막 형식은 원하는 수의 PDU를 추가하기 위해 여러 번 지정할 수 있습니다.
출력 옵션
-인쇄 제약
-EF도 지정하면 이 옵션은 컴파일러가 해당 내용을 설명하도록 강제합니다.
하위 유형 제약 조건에 대한 내부 이해.
-인쇄 라인
"-- #line" 주석을 생성합니다. -E 출력.
onworks.net 서비스를 사용하여 온라인으로 asn1c를 사용하세요.
