Ini adalah perintah asn1c yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
asn1c - Kompilator ASN.1
RINGKASAN
asn1c [-E [-F] | -P | -R]
[-Sdir] [-X]
[-Wmen-debug-...] [-fOption] [-gen-Option] [-pdu={semua|mobil|Tipe}]
[-mencetak-Option]
masuk...
DESKRIPSI
asn1c mengkompilasi spesifikasi ASN.1 ke dalam satu set encoder bahasa target (C/C++) dan
decoder untuk BER, DER, PER, XER dan aturan pengkodean lainnya.
PILIHAN
Secara keseluruhan Opsi
-E -F -P -R -S direktori -X
peringatan Opsi
-Kesalahan -Wdebug-lexer -Wdebug-pemecah masalah -Wdebug-kompiler
Bahasa Opsi
-fbless-UKURAN -f-nama-gabungan -findirect-pilihan -fknown-extern-type=
-tipe-fnative -fno-kendala -fno-termasuk-deps -funnamed-union -fskeleton-copy
Codec Generasi Opsi
-gen-PER -pdu={semua|mobil|Tipe}
Keluaran Opsi
-cetak-kendala -garis-cetak
SECARA KESELURUHAN PILIHAN
-E Berhenti setelah tahap penguraian dan cetak kode spesifikasi ASN.1 yang direkonstruksi
ke keluaran standar.
-F Digunakan bersama dengan -E, menginstruksikan kompiler untuk berhenti setelah pohon sintaks ASN.1
memperbaiki tahap dan membuang spesifikasi ASN.1 yang direkonstruksi ke output standar.
-P Buang output yang dikompilasi ke output standar alih-alih membuat target
file bahasa pada disk.
-R Batasi kompiler untuk menghasilkan hanya tabel ASN1, menghilangkan dukungan biasa
kode.
-S direktori
Gunakan direktori yang ditentukan dengan file kerangka ASN.1.
-X Buat skema XML DTD untuk file ASN.1 yang ditentukan.
PERINGATAN PILIHAN
-Kesalahan
Perlakukan peringatan sebagai kesalahan; batalkan jika ada peringatan yang dihasilkan.
-Wdebug-lexer
Aktifkan debugging lexer selama tahap penguraian ASN.1.
-Wdebug-pemecah masalah
Aktifkan debugging pemecah masalah pohon sintaks ASN.1 selama tahap perbaikan.
-Wdebug-kompiler
Aktifkan debugging selama waktu kompilasi yang sebenarnya.
BAHASA PILIHAN
-fbless-UKURAN
Izinkan batasan SIZE() untuk INTEGER, ENUMERATED, dan tipe lain yang
kendala biasanya dilarang oleh standar. Ini adalah pelanggaran ASN.1
standar, dan kompiler mungkin gagal menghasilkan kode yang berarti.
-f-nama-gabungan
Menggunakan opsi ini mencegah tabrakan nama dalam kode sumber target dengan menggunakan
nama kompleks untuk struktur bahasa target. (Tabrakan nama dapat terjadi jika
Modul ASN.1 menggunakan kembali pengidentifikasi yang sama dalam berbagai konteks).
-findirect-pilihan
Saat membuat kode untuk tipe CHOICE, kompilasi anggota CHOICE sebagai tidak langsung
pointer alih-alih mendeklarasikannya sebaris. Pertimbangkan untuk menggunakan opsi ini bersama dengan
-fno-termasuk-deps untuk mencegah referensi melingkar.
-fknown-extern-type=
Berpura-pura tipe yang ditentukan diketahui. Kompiler akan mengasumsikan bahasa target
file sumber untuk jenis yang diberikan telah disediakan secara manual.
-tipe-fnative
Gunakan tipe data mesin asli (int, double) bila memungkinkan, alih-alih
gabungan tipe INTEGER_t, ENUMERATED_t dan REAL_t.
-fno-kendala
Jangan buat kode pemeriksaan batasan subtipe ASN.1. Ini mungkin membuat lebih pendek
dapat dieksekusi.
-fno-termasuk-deps
Jangan buat baris #include kesopanan untuk dependensi tipe non-kritis. Membantu
mencegah tabrakan namespace.
-funnamed-union
Aktifkan serikat pekerja yang tidak disebutkan namanya dalam definisi struktur bahasa target.
-fskeleton-copy
Salin file dukungan (kerangka) daripada symlink mereka.
CODECS GENERASI PILIHAN
-gen-PER
Buat kode dukungan Packed Encoding Rules (PER).
-pdu={semua|mobil|Tipe}
Buat tabel PDU untuk tipe tertentu, atau temukan Unit Data Protokol
secara otomatis. Dalam kasus -pdu=semua, semua tipe ASN.1 yang didefinisikan di semua modul akan
membentuk tabel PDU. Dalam kasus -pdu=mobil, semua tipe tidak dirujuk oleh tipe lain
akan membentuk tabel PDU. Jika Tipe adalah pengidentifikasi tipe ASN.1, itu ditambahkan ke PDU
meja. Formulir terakhir dapat ditentukan beberapa kali untuk menambahkan sejumlah PDU.
KELUARAN PILIHAN
-cetak-kendala
Ketika -EF juga ditentukan, opsi ini memaksa kompiler untuk menjelaskannya
pemahaman internal kendala subtipe.
-garis-cetak
Hasilkan komentar "-- #line" di -E output.
Gunakan asn1c online menggunakan layanan onworks.net