Jest to polecenie asn1c, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
asn1c — kompilator ASN.1
STRESZCZENIE
asn1c [-E [-F] | -P | -R]
[-Sreż] [-X]
[-Wodpluskwić-...] [-fopcja] [-gen-opcja] [-pdu={cała kolekcja|samochód|Typ}]
[-wydrukować-opcja]
w pliku...
OPIS
asn1c kompiluje specyfikacje ASN.1 do zestawu koderów języka docelowego (C/C++) i
dekodery dla BER, DER, PER, XER i innych zasad kodowania.
OPCJE
Ogólnie Opcje
-E -F -P -R -S katalog -X
Ostrzeżenie Opcje
-Błąd -Wdebug-lexer -Wdebug-fixer -Wdebug-kompilator
Wybierz język Opcje
-fbless-ROZMIAR -f-nazwy-związków -pośredni wybór -znany-typ-zewnętrzny=
-rodzaj-typy -fno-ograniczenia -fno-include-deps -Funnamed-Związki -fskeletons-kopia
Kodeki kodów kreskowych Pożądania Opcje
-gen-PER -pdu={cała kolekcja|samochód|Typ}
Wydajność Opcje
-ograniczenia drukowania -drukuj-linie
OGÓLNIE OPCJE
-E Zatrzymaj się po etapie parsowania i wydrukuj zrekonstruowany kod specyfikacji ASN.1
na standardowe wyjście.
-F Używane razem z -E, nakazuje kompilatorowi zatrzymanie się po drzewie składni ASN.1
naprawianie sceny i zrzucanie zrekonstruowanej specyfikacji ASN.1 na standardowe wyjście.
-P Zrzuć skompilowane wyjście na standardowe wyjście zamiast tworzyć cel
pliki językowe na dysku.
-R Ogranicz kompilator do generowania tylko tabel ASN.1, pomijając zwykłą obsługę
kod.
-S katalog
Użyj określonego katalogu z plikami szkieletu ASN.1.
-X Wygeneruj schemat XML DTD dla określonych plików ASN.1.
OSTRZEŻENIE OPCJE
-Błąd
Traktuj ostrzeżenia jako błędy; przerwać, jeśli pojawi się jakiekolwiek ostrzeżenie.
-Wdebug-lexer
Włącz debugowanie leksera podczas etapu analizowania ASN.1.
-Wdebug-fixer
Włącz debugowanie narzędzia naprawiania drzewa składni ASN.1 na etapie naprawiania.
-Wdebug-kompilator
Włącz debugowanie podczas rzeczywistego czasu kompilacji.
JĘZYK OPCJE
-fbless-ROZMIAR
Zezwalaj na ograniczenie SIZE() dla INTEGER, ENUMERATED i innych typów, dla których to
ograniczenie jest zwykle zabronione przez normę. Jest to naruszenie ASN.1
standard, a kompilator może nie wyprodukować sensownego kodu.
-f-nazwy-związków
Użycie tej opcji zapobiega kolizjom nazw w docelowym kodzie źródłowym przez użycie
złożone nazwy struktur języka docelowego. (Kolizje nazw mogą wystąpić, jeśli
Moduł ASN.1 ponownie wykorzystuje te same identyfikatory w wielu kontekstach).
-pośredni wybór
Podczas generowania kodu dla typu WYBÓR skompiluj elementy WYBÓR jako pośrednie
wskaźniki zamiast deklarować je w tekście. Rozważ użycie tej opcji razem z
-fno-include-deps aby zapobiec cyklicznym odniesieniom.
-znany-typ-zewnętrzny=
Udawaj, że określony typ jest znany. Kompilator przyjmie język docelowy
pliki źródłowe dla danego typu zostały dostarczone ręcznie.
-rodzaj-typy
Używaj typów danych natywnej maszyny (int, double), gdy tylko jest to możliwe, zamiast
złożone typy INTEGER_t, ENUMERATED_t i REAL_t.
-fno-ograniczenia
Nie generuj kodu sprawdzania ograniczeń podtypu ASN.1. Może to skrócić
plik wykonywalny.
-fno-include-deps
Nie generuj linii grzecznościowych #include dla niekrytycznych zależności typu. Pomaga
zapobiegać kolizjom przestrzeni nazw.
-Funnamed-Związki
Włącz nienazwane związki w definicjach struktur języka docelowego.
-fskeletons-kopia
Kopiuj pliki wsparcia (szkielety) zamiast dowiązań symbolicznych.
CODECS GENERACJA OPCJE
-gen-PER
Generuj kod wsparcia Packed Encoding Rules (PER).
-pdu={cała kolekcja|samochód|Typ}
Utwórz tabelę PDU dla określonych typów lub odkryj jednostki danych protokołu
automatycznie. W przypadku -pdu=cała kolekcja, wszystkie typy ASN.1 zdefiniowane we wszystkich modułach będą
tworzą tabelę PDU. W przypadku -pdu=samochód, wszystkie typy, do których nie odwołuje się żaden inny typ
utworzy tabelę PDU. Gdyby Typ jest identyfikatorem typu ASN.1, jest dodawany do PDU
Tabela. Ostatnią formę można podać wielokrotnie, aby dodać dowolną liczbę PDU.
WYDAJNOŚĆ OPCJE
-ograniczenia drukowania
Gdy podano również -EF, ta opcja wymusza na kompilatorze wyjaśnienie tego
wewnętrzne zrozumienie ograniczeń podtypów.
-drukuj-linie
Generuj komentarze "-- #line" w -E wyjście.
Korzystaj z asn1c online, korzystając z usług onworks.net