Il s'agit de la commande asn1c qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS.
PROGRAMME:
Nom
asn1c - Compilateur ASN.1
SYNOPSIS
asn1c [-E [-F] | -P | -R]
[-Sdir] [-X]
[-Wdéboguer-...] [-foption] [-gen-option] [-pdu={tous|auto|Type}]
[-imprimer-option]
dans le fichier...
DESCRIPTION
asn1c compile les spécifications ASN.1 dans un ensemble d'encodeurs de langage cible (C/C++) et
décodeurs pour BER, DER, PER, XER et autres règles de codage.
OPTIONS
Total Options
-E -F -P -R -S annuaire -X
Avertissement Options
-Werreur -Wdebug-lexer -Wdebug-fixateur -Wdebug-compilateur
langues Options
-fbless-TAILLE -fnoms-composés -findirect-choix -fknown-extern-type=
-fnative-types -fno-contraintes -fno-include-deps -syndicats-amusants -fskeletons-copie
Codecs Generation Options
-gen-PER -pdu={tous|auto|Type}
Sortie Options
-contraintes-d'impression -lignes d'impression
GLOBAL OPTIONS
-E Arrêtez-vous après l'étape d'analyse et imprimez le code de spécification ASN.1 reconstruit
à la sortie standard.
-F Utilisé avec -E, demande au compilateur de s'arrêter après l'arborescence syntaxique ASN.1
étape de fixation et vider la spécification ASN.1 reconstruite vers la sortie standard.
-P Videz la sortie compilée vers la sortie standard au lieu de créer la cible
fichiers de langue sur le disque.
-R Restreindre le compilateur à générer uniquement les tables ASN.1, en omettant le support habituel
code.
-S annuaire
Utilisez le répertoire spécifié avec les fichiers squelettes ASN.1.
-X Générez un schéma XML DTD pour les fichiers ASN.1 spécifiés.
ATTENTION OPTIONS
-Werreur
Traitez les avertissements comme des erreurs ; abandonner si un avertissement est produit.
-Wdebug-lexer
Activez le débogage lexer pendant l’étape d’analyse ASN.1.
-Wdebug-fixateur
Activez le débogage du fixateur d’arbre de syntaxe ASN.1 pendant la phase de correction.
-Wdebug-compilateur
Activez le débogage pendant le temps de compilation réel.
LANGUAGE OPTIONS
-fbless-TAILLE
Autoriser la contrainte SIZE() pour INTEGER, ENUMERATED et les autres types pour lesquels cela
la contrainte est normalement interdite par la norme. Il s'agit d'une violation de l'ASN.1
standard, et le compilateur peut ne pas parvenir à produire un code significatif.
-fnoms-composés
L'utilisation de cette option évite les collisions de noms dans le code source cible en utilisant
noms complexes pour les structures du langage cible. (Des collisions de noms peuvent se produire si le
Le module ASN.1 réutilise les mêmes identifiants dans plusieurs contextes).
-findirect-choix
Lors de la génération de code pour un type CHOICE, compilez les membres CHOICE en tant que membres indirects.
pointeurs au lieu de les déclarer en ligne. Pensez à utiliser cette option avec
-fno-include-deps pour éviter les références circulaires.
-fknown-extern-type=
Imaginez que le type spécifié est connu. Le compilateur assumera la langue cible
les fichiers source pour le type donné ont été fournis manuellement.
-fnative-types
Utilisez les types de données de la machine native (int, double) autant que possible, au lieu du
types composés INTEGER_t, ENUMERATED_t et REAL_t.
-fno-contraintes
Ne générez pas de code de vérification des contraintes de sous-type ASN.1. Cela peut raccourcir
exécutable
-fno-include-deps
Ne générez pas de lignes #include de courtoisie pour les dépendances de type non critiques. Aide
empêcher les collisions d’espaces de noms.
-syndicats-amusants
Activez les unions sans nom dans les définitions des structures de la langue cible.
-fskeletons-copie
Copiez les fichiers de support (squelettes) plutôt que de les créer un lien symbolique.
CODECS GÉNÉRATION OPTIONS
-gen-PER
Générez du code de prise en charge des règles de codage packées (PER).
-pdu={tous|auto|Type}
Créez une table PDU pour les types spécifiés ou découvrez les unités de données de protocole
automatiquement. Dans le cas de -pdu=tous, tous les types ASN.1 définis dans tous les modules seront
former une table PDU. Dans le cas de -pdu=auto, tous les types non référencés par un autre type
formera une table PDU. Si Type est un identifiant de type ASN.1, il est ajouté à une PDU
tableau. Le dernier formulaire peut être spécifié plusieurs fois pour ajouter n'importe quel nombre de PDU.
SORTIE OPTIONS
-contraintes-d'impression
Lorsque -EF est également spécifié, cette option oblige le compilateur à expliquer son
compréhension interne des contraintes de sous-type.
-lignes d'impression
Générez des commentaires "-- #line" dans -E sortie.
Utilisez asn1c en ligne à l'aide des services onworks.net
