ນີ້ແມ່ນຄໍາສັ່ງ asn1c ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
asn1c - ASN.1 Compiler
ສະຫຼຸບສັງລວມ
asn1c [-E [-F] | -P | -R]
[-Sdir] [-X]
[-Wດີບັກ-... ] [-fທາງເລືອກ] [-gen-ທາງເລືອກ] [-pdu={ທັງຫມົດ|ອັດຕະໂນມັດ|ປະເພດ}]
[-ພິມ-ທາງເລືອກ]
infile...
ລາຍລະອຽດ
asn1c ລວບລວມຂໍ້ມູນສະເພາະ ASN.1 ເຂົ້າໄປໃນຊຸດພາສາເປົ້າໝາຍ (C/C++) encoders ແລະ
ຕົວຖອດລະຫັດສໍາລັບ BER, DER, PER, XER ແລະກົດລະບຽບການເຂົ້າລະຫັດອື່ນໆ.
OPTIONS
ໂດຍລວມ ທາງເລືອກໃນການ
-E -F -P -R -S ລະບົບ -X
ການເຕືອນໄພ ທາງເລືອກໃນການ
- ຄວາມຜິດພາດ -Wdebug-lexer -Wdebug-ແກ້ໄຂ -Wdebug-compiler
ພາສາ ທາງເລືອກໃນການ
-fbless-SIZE -fcompound-ຊື່ -findirect-ທາງເລືອກ -fknown-extern-type=
-fnative-types -fno-ຈຳກັດ -fno-include-deps -funnamed-ສະຫະພັນ -fskeletons-copy
ລະຫັດໂຄດ ການຜະລິດ ທາງເລືອກໃນການ
-gen-PER -pdu={ທັງຫມົດ|ອັດຕະໂນມັດ|ປະເພດ}
ຜົນຜະລິດ ທາງເລືອກໃນການ
- ການພິມຈໍາກັດ - ພິມສາຍ
ທົ່ວ OPTIONS
-E ຢຸດຫຼັງຈາກຂັ້ນຕອນການວິເຄາະ ແລະພິມລະຫັດສະເພາະ ASN.1 ທີ່ສ້າງຂຶ້ນໃໝ່
ກັບຜົນຜະລິດມາດຕະຖານ.
-F ໃຊ້ຮ່ວມກັບ -E, ສັ່ງໃຫ້ compiler ຢຸດຫຼັງຈາກຕົ້ນ syntax ASN.1
ແກ້ໄຂຂັ້ນຕອນ ແລະຖິ້ມຂໍ້ມູນຈໍາເພາະ ASN.1 ທີ່ສ້າງຂຶ້ນຄືນໃໝ່ໃຫ້ກັບຜົນຜະລິດມາດຕະຖານ.
-P ຖິ້ມຜົນຜະລິດທີ່ລວບລວມໄວ້ເປັນຜົນຜະລິດມາດຕະຖານແທນທີ່ຈະສ້າງເປົ້າຫມາຍ
ໄຟລ໌ພາສາຢູ່ໃນແຜ່ນ.
-R ຈໍາກັດການລວບລວມເພື່ອສ້າງພຽງແຕ່ຕາຕະລາງ ASN.1, ຍົກເວັ້ນການສະຫນັບສະຫນູນປົກກະຕິ
ລະຫັດ.
-S ລະບົບ
ໃຊ້ໄດເລກະທໍລີທີ່ລະບຸໄວ້ກັບໄຟລ໌ໂຄງກະດູກ ASN.1.
-X ສ້າງ schema XML DTD ສໍາລັບໄຟລ໌ ASN.1 ທີ່ລະບຸ.
ຄໍາເຕືອນ OPTIONS
- ຄວາມຜິດພາດ
ຮັກສາການເຕືອນໄພເປັນຄວາມຜິດພາດ; ເອົາລູກອອກຖ້າມີການເຕືອນໄພໃດໆ.
-Wdebug-lexer
ເປີດໃຊ້ການແກ້ບັນຫາ lexer ໃນລະຫວ່າງຂັ້ນຕອນການແຍກວິເຄາະ ASN.1.
-Wdebug-ແກ້ໄຂ
ເປີດໃຊ້ການດີບັ໊ກຕົວແກ້ບັນຫາຕົ້ນໄມ້ syntax ASN.1 ໃນລະຫວ່າງຂັ້ນຕອນການແກ້ໄຂ.
-Wdebug-compiler
ເປີດໃຊ້ການດີບັກໃນລະຫວ່າງເວລາລວບລວມຕົວຈິງ.
LANGUAGE OPTIONS
-fbless-SIZE
ອະນຸຍາດໃຫ້ SIZE() ຂໍ້ຈໍາກັດສໍາລັບ INTEGER, ENUMERATED, ແລະປະເພດອື່ນໆສໍາລັບການນີ້
ຂໍ້ຈໍາກັດແມ່ນຖືກຫ້າມໂດຍປົກກະຕິໂດຍມາດຕະຖານ. ນີ້ແມ່ນການລະເມີດ ASN.1
ມາດຕະຖານ, ແລະຜູ້ລວບລວມຂໍ້ມູນອາດຈະລົ້ມເຫລວໃນການຜະລິດລະຫັດທີ່ມີຄວາມຫມາຍ.
-fcompound-ຊື່
ການນໍາໃຊ້ທາງເລືອກນີ້ປ້ອງກັນການປະທະກັນຂອງຊື່ໃນລະຫັດແຫຼ່ງເປົ້າຫມາຍໂດຍການນໍາໃຊ້
ຊື່ສະລັບສັບຊ້ອນສໍາລັບໂຄງສ້າງພາສາເປົ້າຫມາຍ. (ການປະທະກັນຊື່ອາດຈະເກີດຂຶ້ນຖ້າຫາກວ່າ
ໂມດູນ ASN.1 ໃຊ້ຕົວລະບຸດຽວກັນຄືນໃໝ່ໃນຫຼາຍສະພາບການ).
-findirect-ທາງເລືອກ
ເມື່ອສ້າງລະຫັດສໍາລັບປະເພດ CHOICE, ລວບລວມສະມາຊິກ CHOICE ເປັນທາງອ້ອມ
ຕົວຊີ້ແທນການປະກາດພວກມັນຢູ່ໃນແຖວ. ພິຈາລະນາໃຊ້ທາງເລືອກນີ້ຮ່ວມກັບ
-fno-include-deps ເພື່ອປ້ອງກັນການອ້າງອີງເປັນວົງ.
-fknown-extern-type=
ອ້າງວ່າປະເພດທີ່ລະບຸແມ່ນເປັນທີ່ຮູ້ຈັກ. compiler ຈະສົມມຸດພາສາເປົ້າຫມາຍ
ໄຟລ໌ຕົ້ນສະບັບສໍາລັບປະເພດທີ່ໃຫ້ມາໄດ້ຖືກສະຫນອງໃຫ້ດ້ວຍຕົນເອງ.
-fnative-types
ໃຊ້ປະເພດຂໍ້ມູນຂອງເຄື່ອງຈັກພື້ນເມືອງ (int, double) ເມື່ອໃດກໍ່ຕາມທີ່ເປັນໄປໄດ້, ແທນທີ່ຈະເປັນ
ປະສົມ INTEGER_t, ENUMERATED_t ແລະ REAL_t ປະເພດ.
-fno-ຈຳກັດ
ຢ່າສ້າງລະຫັດການກວດສອບຂໍ້ຈໍາກັດປະເພດຍ່ອຍ ASN.1. ນີ້ອາດຈະເຮັດໃຫ້ສັ້ນລົງ
ປະຕິບັດໄດ້.
-fno-include-deps
ຢ່າສ້າງມາລະຍາດ #include ສາຍສໍາລັບການຂຶ້ນກັບປະເພດທີ່ບໍ່ສໍາຄັນ. ຊ່ວຍ
ປ້ອງກັນບໍ່ໃຫ້ namespace collisions.
-funnamed-ສະຫະພັນ
ເປີດໃຊ້ສະຫະພັນທີ່ບໍ່ມີຊື່ໃນຄໍານິຍາມຂອງໂຄງສ້າງຂອງພາສາເປົ້າຫມາຍ.
-fskeletons-copy
ຄັດລອກໄຟລ໌ສະຫນັບສະຫນູນ (skeletons) ແທນທີ່ຈະ symlink ໃຫ້ເຂົາເຈົ້າ.
CODECS ການຜະລິດ OPTIONS
-gen-PER
ສ້າງລະຫັດສະຫນັບສະຫນູນການເຂົ້າລະຫັດຊຸດ (PER).
-pdu={ທັງຫມົດ|ອັດຕະໂນມັດ|ປະເພດ}
ສ້າງຕາຕະລາງ PDU ສໍາລັບປະເພດທີ່ລະບຸ, ຫຼືຄົ້ນພົບຫນ່ວຍຂໍ້ມູນ Protocol
ອັດຕະໂນມັດ. ໃນກໍລະນີຂອງ -pdu=ທັງຫມົດ, ປະເພດ ASN.1 ທັງໝົດທີ່ກຳນົດໄວ້ໃນທຸກໂມດູນຈະ
ສ້າງຕາຕະລາງ PDU. ໃນກໍລະນີຂອງ -pdu=ອັດຕະໂນມັດ, ທຸກປະເພດທີ່ບໍ່ໄດ້ອ້າງອີງໂດຍປະເພດອື່ນໆ
ຈະປະກອບເປັນຕາຕະລາງ PDU. ຖ້າ ປະເພດ ເປັນຕົວລະບຸປະເພດ ASN.1, ມັນຖືກເພີ່ມໃສ່ PDU
ໂຕະ. ແບບຟອມສຸດທ້າຍອາດຈະຖືກກໍານົດຫຼາຍຄັ້ງເພື່ອເພີ່ມຈໍານວນ PDUs ໃດ.
OUTPUT OPTIONS
- ການພິມຈໍາກັດ
ເມື່ອ -EF ຖືກລະບຸໄວ້, ທາງເລືອກນີ້ບັງຄັບໃຫ້ລວບລວມຂໍ້ມູນອະທິບາຍຂອງມັນ
ຄວາມເຂົ້າໃຈພາຍໃນຂອງຂໍ້ຈໍາກັດປະເພດຍ່ອຍ.
- ພິມສາຍ
ສ້າງຄຳເຫັນ "-- #line" ໃນ -E ຜົນຜະລິດ.
ໃຊ້ asn1c ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net