# MakeFile
# 准备工作
- Linux 操作系统
- 86_64-linux-gnu-g++ 7.5.0 及以上版本编译器
- 试用版 uDDS(uDDS-Linux-Trial),可在下载-磐优 (udds.cn) (opens new window)获取。
- 解压 uDDS-Linux-Trial 文件。
# 目录介绍
uDDS-Linux-Trial 目录包含项目如下:
目录 | 注释 |
---|---|
uDDS | uDDS 库,头文件。 |
用户手册 | 适用于 Linux 平台使用 Makefile 文件进行编译的 uDDS 开发者指南。 |
进阶开发资源/MakeFile | 用于编译发布端和订阅端的 Makefile 文件。 |
进阶开发资源/uDDSGen | 处理 IDL 文件,生成辅助代码。 |
进阶开发资源/示例代码 | 开发者指南中的示例代码。 |
快速开发资源/DemoTool | DDS 示例自动生成工具,快速生成 uDDS 示例项目,可直接编译运行。 |
# 快速开发过程
1、打开 uDDS 文件夹;
图 1 打开 uDDS 目录
2、在 uDDS 文件目录下右键并点击在终端打开,或打开终端转到 uDDS 文件夹下并执行命令:
./ set-uDDS-env.sh
1
图 2 生成项目
3、/进入快速开发/DemoTool 目录。
如需更改 idl 内容请见 生成辅助文件模块,更改后的 xxx.idl 可以拷贝到该目录下,后续用 xxx.idl 来代替 UserDataType.idl 生成项目,继续快速开发。
4、在 DemoTool 目录下右键并点击在终端打开,或者直接打开终端并转到 DemoTool 目录下,执行如下代码:
./DemoTool UserDataType.idl
1
DemoTool:DemoTool 程序名;
UserDataType.idl:生成通信 demo 的 idl 文件。
执行结果如图 3所示。生成 demo 项目并编译生成可执行文件。
图 3 生成项目
5、进入 PUBSUB_Makefile/Sub 文件夹(如下图所示)后,执行以下命令运行订阅端等待与发布端匹配并接收命令:
./TestSub
1
图 4 进入 Sub 文件夹
如下图所示为执行结果:
图 5 启动订阅端
6、 进入 PUBSUB_Makefile/Pub 文件夹(如下图所示)后,执行以下命令运行发布端,与订阅端匹配:
./TestPub
1
图 6 打开 Pub 文件夹
如下图所示为执行结果:
图 7 启动发布端
7、发布端启动后与发布端收发数据如下图所示
图 8 数据收发示例