Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编译osmocom asn1c生成的C代码时出现问题_C_Asn.1_Ss7_Asn1 - Fatal编程技术网

编译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(该编译器似乎不支持外部类型)。
有人知道这个问题和可能的解决方案吗?

您有几种选择:

  • 使用(仍然未合并)

  • 从osmocom存储库复制

  • 在所有asn文件中将
    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文件中,并在需要时导入