如何包括新的idl文件并在Redhawk sdr源代码中进行编译

时间:2019-07-26 15:25:46

标签: makefile idl redhawksdr

我想将文件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文件一样。 但是这些没有编译,因为我在任何地方都看不到它们。

请提供任何输入内容

2 个答案:

答案 0 :(得分:0)

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

  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 /”时生成

答案 1 :(得分:0)

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实例