【问题标题】:what does it mean "compile asn.1"?“编译 asn.1”是什么意思?
【发布时间】:2013-02-13 17:00:11
【问题描述】:

我多次听到“asn.1编译后出现很多错误”之类的。但是“compile asn.1”到底是什么意思呢?据我所知,asn.1 是一种描述数据结构的符号,它应该如何编译(从 asn.1 翻译成什么语言?)以及我如何处理这些编译后的东西?

更新:

它只是某种编程语言中的结构编码器/解码器的一代吗? 之后可以使用编码器和解码器将它们集成到一个信息系统中进行信息交换吗?

【问题讨论】:

  • 是的。你已经回答了你自己的问题。我们为 C、C++、Java、C# 销售这样的编译器。 www.obj-sys.com

标签: compiler-construction asn.1


【解决方案1】:

ASN.1 规范描述了您希望与其他机器交换的消息。它以独立于编程语言或计算机体系结构的方式执行此操作。这意味着要使用 ASN.1 规范,需要一个工具来“编译”该 ASN.1 规范,在以目标编程语言为目标机器架构生成代码以进行编码之前检查语法错误和某些类型的语义错误并解码来自 ASN.1 规范的消息。请注意,ASN.1 编译器除了根据生成的结构生成用于编码和解码消息的代码之外,还会生成 C 结构、Java 类或 C++ 类。

有一个很好的地方可以在不处理实际生成的代码的情况下看到这个过程的发挥。 http://asn1-playground.oss.com 有一个在线 ASN.1 编译器和运行时引擎,您可以在其中编译 ASN.1 规范并对消息进行编码/解码,而无需使用目标编程语言编写任何代码。

【讨论】:

    【解决方案2】:

    它是某种编程语言中数据结构编码器/解码器的生成。之后,就可以使用这些编码器/解码器,集成到一个信息系统中进行信息交换。

    【讨论】:

      猜你喜欢
      • 2022-01-09
      • 2015-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-28
      • 2021-02-08
      相关资源
      最近更新 更多