זוהי הפקודה asn1c שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
asn1c - מהדר ASN.1
תַקצִיר
asn1c [-E [-F] | -P | -R]
[-Sdir] [-X]
[-Wלנפות-...] [-fאוֹפְּצִיָה] [-גן-אוֹפְּצִיָה] [-pdu={את כל|המכונית|סוּג}]
[-הדפס-אוֹפְּצִיָה]
בקובץ...
תיאור
asn1c מרכיב מפרטי ASN.1 לתוך קבוצה של מקודדי שפת יעד (C/C++) ו
מפענחים עבור BER, DER, PER, XER וכללי קידוד אחרים.
אפשרויות
באופן כללי אפשרויות
-E -F -P -R -S בספרייה -X
אזהרה אפשרויות
-שגיאה -Wdebug-lexer -מתקן Wdebug -Wdebug-compiler
שפה אפשרויות
-fbless-SIZE -שמות חיבורים -בחירה ישירה -fknown-extern-type=
-סוגים מקוריים -fno-אילוצים -fno-include-deps -איגודים בעלי שם -fskeletons-copy
רכיבי Codec דור אפשרויות
-gen-PER -pdu={את כל|המכונית|סוּג}
תְפוּקָה אפשרויות
-אילוצים-הדפסה -דפוס שורות
באופן כללי אפשרויות
-E עצור לאחר שלב הניתוח והדפיס את קוד המפרט המשוחזר של ASN.1
לפלט הסטנדרטי.
-F בשימוש יחד עם -E, מורה למהדר לעצור אחרי עץ התחביר ASN.1
שלב התיקון והשלכת מפרט ASN.1 המשוחזר לפלט הסטנדרטי.
-P זרוק את הפלט המהודר לפלט הסטנדרטי במקום ליצור את היעד
קבצי שפה בדיסק.
-R הגבל את המהדר ליצור רק את טבלאות ASN.1, תוך השמטת התמיכה הרגילה
קוד.
-S בספרייה
השתמש בספרייה שצוינה עם קבצי שלד ASN.1.
-X צור סכימת XML DTD עבור קבצי ASN.1 שצוינו.
אזהרה אפשרויות
-שגיאה
התייחסו לאזהרות כאל שגיאות; להפסיק אם מופקת אזהרה כלשהי.
-Wdebug-lexer
אפשר איתור באגים של lexer במהלך שלב הניתוח של ASN.1.
-מתקן Wdebug
אפשר איתור באגים של מתקן עץ תחביר ASN.1 במהלך שלב התיקון.
-Wdebug-compiler
אפשר איתור באגים במהלך זמן ההידור בפועל.
שָׂפָה אפשרויות
-fbless-SIZE
אפשר אילוץ SIZE() עבור INTEGER, ENUMERATED וסוגים אחרים שעבורם זה
אילוץ בדרך כלל אסור על פי התקן. זוהי הפרה של ASN.1
תקן, והמהדר עלול להיכשל ביצירת קוד משמעותי.
-שמות חיבורים
שימוש באפשרות זו מונע התנגשויות שמות בקוד מקור היעד על ידי שימוש
שמות מורכבים למבני שפת יעד. (ייתכנו התנגשויות שמות אם
מודול ASN.1 עושה שימוש חוזר באותם מזהים בהקשרים מרובים).
-בחירה ישירה
בעת יצירת קוד עבור סוג CHOICE, הידור את איברי CHOICE כעקיפים
מצביעים במקום להכריז עליהם בשורה. שקול להשתמש באפשרות זו יחד עם
-fno-include-deps כדי למנוע הפניות מעגליות.
-fknown-extern-type=
העמד פנים שהסוג שצוין ידוע. המהדר יניח את שפת היעד
קבצי מקור עבור הסוג הנתון סופקו באופן ידני.
-סוגים מקוריים
השתמש בסוגי הנתונים של המחשב המקורי (int, double) במידת האפשר, במקום ב-
סוגים מורכבים INTEGER_t, ENUMERATED_t ו-REAL_t.
-fno-אילוצים
אל תיצור קוד בדיקת אילוצים מסוג ASN.1. זה עשוי לקצר
הפעלה.
-fno-include-deps
אל תיצור באדיבות #include שורות עבור תלות סוג לא קריטי. עוזר
למנוע התנגשויות במרחב השמות.
-איגודים בעלי שם
אפשר איגודים ללא שם בהגדרות של המבנים של שפת היעד.
-fskeletons-copy
העתק קבצי תמיכה (שלדים) במקום קישור סימול ביניהם.
CODECS דוֹר אפשרויות
-gen-PER
צור קוד תמיכה של כללי קידוד ארוזים (PER).
-pdu={את כל|המכונית|סוּג}
צור טבלת PDU עבור סוגים שצוינו, או גלה יחידות נתונים של פרוטוקול
אוטומטית. במקרה של -pdu=את כל, כל סוגי ה-ASN.1 המוגדרים בכל המודולים יהיו
יוצרים טבלת PDU. במקרה של -pdu=המכונית, כל הסוגים שאינם מוזכרים בשום סוג אחר
יהוו טבלת PDU. אם סוּג הוא מזהה מסוג ASN.1, הוא נוסף ל-PDU
שולחן. ניתן לציין את הטופס האחרון מספר פעמים כדי להוסיף כל מספר של PDUs.
תפוקה אפשרויות
-אילוצים-הדפסה
כאשר -EF מצוין גם, אפשרות זו מאלצת את המהדר להסביר את זה
הבנה פנימית של אילוצי משנה.
-דפוס שורות
צור הערות "-- #שורה" ב -E פלט.
השתמש ב-asn1c באינטרנט באמצעות שירותי onworks.net