0

我正在尝试为从libosmo-as​​n1-TCAP获得的 GSM-TCAP asn1 文件生成 C 代码。我已经安装了osmocom libasnc1编译器(尝试了 master 和 aper-prefix 分支)并运行以下代码:

asn1c -fcompound-names -gen-PER 
       DialoguePDUs.asn 
       tcap.asn 
       TCAPMessages.asn 
       TC-Notation-Extensions.asn 
       UnidialoguePDUs.asn

但是,编译器会报告以下语法错误:

ASN.1 grammar parse error near line 86 (token "returnResult"): syntax error, 
unexpected TOK_identifier Cannot parse "TCAPMessages.asn"

有谁知道这个问题的根源,以及如何解决它?

4

1 回答 1

1

您不需要编译 asn 子目录中的所有 asn 文件。您可以使用一个重建脚本

asn1c $ASN/DialoguePDUs.asn $ASN/tcap.asn $ASN/UnidialoguePDUs.asn 

其他文件包含不受支持的语法,asn1c其中一些被重写为不使用此类语法,有些则根本不需要。

于 2018-12-05T04:06:08.547 回答