编译osmocom asn1c生成的C代码时出现问题
我安装了编译osmocom asn1c生成的C代码时出现问题,c,asn.1,ss7,asn1,C,Asn.1,Ss7,Asn1,我安装了aper prefix分支,以实现TCAP协议。 我已经使用了编译“.asn”文件。 成功生成了C文件,但在编译获得的C代码时,出现了一个与此行代码相关的错误: #include <EXTERNAL.h> #包括 事实上,缺少文件EXTERNAL.h(该编译器似乎不支持外部类型)。 有人知道这个问题和可能的解决方案吗?您有几种选择: 使用(仍然未合并) 从osmocom存储库复制 在所有asn文件中将EXTERNALt重命名为EXTERNALt,并在具有EXTERNALt
aper prefix
分支,以实现TCAP协议。
我已经使用了编译“.asn”文件。
成功生成了C文件,但在编译获得的C代码时,出现了一个与此行代码相关的错误:
#include <EXTERNAL.h>
#包括
事实上,缺少文件EXTERNAL.h(该编译器似乎不支持外部类型)。
有人知道这个问题和可能的解决方案吗?您有几种选择:
EXTERNALt
重命名为EXTERNALt
,并在具有EXTERNALt的asn文件中添加以下内容
--
-- From "ITU-T Recommendation X.208", "34 The external type"
--
EXTERNALt ::= [UNIVERSAL 8] IMPLICIT SEQUENCE
{direct-reference OBJECT IDENTIFIER OPTIONAL,
indirect-reference INTEGER OPTIONAL,
data-value-descriptor ObjectDescriptor OPTIONAL,
encoding CHOICE
{single-ASN1-type [0] ANY,
octet-aligned [1] IMPLICIT OCTET STRING,
arbitrary [2] IMPLICIT BIT STRING}}
或者将其添加到单独的asn文件中,并在需要时导入