这是命令 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-词法分析器 -W调试修复程序 -Wdebug-编译器
语言选择 附加选项
-fbless-大小 -f 化合物名称 -findirect-选择 -fknown-外部类型=
-fnative 类型 -fno-约束 -fno-include-deps -有趣的工会 -fskeletons-复制
编解码器 代 附加选项
-gen-PER -pdu={所有|汽车|类型}
输出 附加选项
-打印约束 -打印线
总体 配置
-E 在解析阶段后停止并打印重构的 ASN.1 规范代码
到标准输出。
-F 与一起使用 -E, 指示编译器在 ASN.1 语法树之后停止
修复阶段并将重建的 ASN.1 规范转储到标准输出。
-P 将编译后的输出转储到标准输出而不是创建目标
磁盘上的语言文件。
-R 限制编译器只生成 ASN.1 表,省略通常的支持
码。
-S 目录
将指定目录与 ASN.1 骨架文件一起使用。
-X 为指定的 ASN.1 文件生成 XML DTD 模式。
警告 配置
-错误
将警告视为错误; 如果产生任何警告,则中止。
-Wdebug-词法分析器
在 ASN.1 解析阶段启用词法分析器调试。
-W调试修复程序
在修复阶段启用 ASN.1 语法树修复程序调试。
-Wdebug-编译器
在实际编译时启用调试。
语言 配置
-fbless-大小
允许 SIZE() 约束用于 INTEGER、ENUMERATED 和其他类型
约束通常被标准禁止。 这违反了 ASN.1
标准,编译器可能无法生成有意义的代码。
-f 化合物名称
使用此选项可防止目标源代码中的名称冲突
目标语言结构的复杂名称。 (名称冲突可能发生,如果
ASN.1 模块在多个上下文中重用相同的标识符)。
-findirect-选择
为 CHOICE 类型生成代码时,将 CHOICE 成员编译为间接
指针而不是内联声明它们。 考虑将此选项与
-fno-include-deps 防止循环引用。
-fknown-外部类型=
假装指定的类型是已知的。 编译器将假定目标语言
已手动提供给定类型的源文件。
-fnative 类型
尽可能使用本地机器的数据类型(int、double),而不是
复合 INTEGER_t、ENUMERATED_t 和 REAL_t 类型。
-fno-约束
不生成 ASN.1 子类型约束检查代码。 这可能会缩短
可执行文件。
-fno-include-deps
不要为非关键类型依赖项生成礼貌的 #include 行。 帮助
防止命名空间冲突。
-有趣的工会
在目标语言结构的定义中启用未命名联合。
-fskeletons-复制
复制支持文件(骨架)而不是符号链接它们。
编解码器 代 配置
-gen-PER
生成打包编码规则 (PER) 支持代码。
-pdu={所有|汽车|类型}
为指定类型创建 PDU 表,或发现协议数据单元
自动地。 如果 -pdu=所有, 所有模块中定义的所有 ASN.1 类型都将
形成一个PDU表。 如果 -pdu=汽车, 没有被任何其他类型引用的所有类型
将形成一个PDU表。 如果 类型 是一个 ASN.1 类型标识符,它被添加到一个 PDU
桌子。 可以多次指定最后一种形式以添加任意数量的 PDU。
OUTPUT 配置
-打印约束
当还指定了 -EF 时,此选项会强制编译器解释其
对子类型约束的内部理解。
-打印线
在中生成“-- #line”注释 -E 输出。
使用 onworks.net 服务在线使用 asn1c