【问题标题】:How to include new idl files and compiling them in Redhawk sdr source code如何在 Redhawk sdr 源代码中包含新的 idl 文件并编译它们
【发布时间】:2019-07-26 15:25:46
【问题描述】:

我想将文件a.idl、b.idl放在https://github.com/RedhawkSDR/framework-core/tree/master/src/idl/ossie/CF链接处的文件夹中

我还在此链接的 makefile 中包含 a.idl 和 b.idl https://github.com/RedhawkSDR/framework-core/tree/master/src/idl 就像上面提到的所有其他 idl 文件一样。 但是这些没有被编译,因为我无法在任何地方看到它们。

请提供任何输入

【问题讨论】:

    标签: makefile idl redhawksdr


    【解决方案1】:

    除了在此链接 https://github.com/RedhawkSDR/framework-core/tree/master/src/idl 的文件“Makefile.am”中包含 a.idl 和 b.idl 之外,我们还必须在链接 https://github.com/RedhawkSDR/framework-core/tree/master/src/base/framework/idl 上的“Makefile.am”中执行以下操作

    1. 将 aSK.cpp、aDynSK.cpp、bSK.cpp、bDynSK.cpp 添加到文件中定义的“BUILT_SOURCES”变量中。

    完成后,现在我们可以在以下链接的文件夹中看到骨架和存根代码: https://github.com/RedhawkSDR/framework-core/tree/master/src/base/framework/idl 和 此文件夹将在运行安装命令“RedhawkSDR/framework-core/tree/master/src/base/include/ossie/CF/”时生成

    【讨论】:

      【解决方案2】:

      REDHAWK 的 IDL 分为两大类:核心服务和端口。核心服务与 REDHAWK 的核心功能相关,例如部署应用程序。端口是特定于应用程序的接口,用于在不同处理阶段(组件或设备)之间进行通信。核心服务并不意味着扩展,而端口意味着用户可以扩展已经提供的服务(参见https://redhawksdr.github.io/2.2.4/manual/connections/

      可以通过创建自定义 IDL 接口 (https://redhawksdr.github.io/2.2.4/manual/connections/custom-idl-interfaces/) 将新 IDL 添加到 REDHAWK 实例中

      【讨论】:

      • 我明白你的意思。我想要做的是将 Redhawk SCA 的核心框架从 SCA 2.2.2 部分升级到 SCA 4.1,这也是 GEONTECH 在以下链接中部分完成的github.com/Geontech/sca-jtnc
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-05
      相关资源
      最近更新 更多