我正在尝试为从libosmo-asn1-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"
有人知道这个问题的根源以及如何解决吗?
答案 0 :(得分:1)
您不需要编译asn子目录中的所有asn文件。您可以使用rebuild script。
asn1c $ASN/DialoguePDUs.asn $ASN/tcap.asn $ASN/UnidialoguePDUs.asn
其他文件包含asn1c
不支持的语法,其中一些已被重写为不使用这种语法,而根本不需要。