# MakeFile

# 准备工作

  1. Linux 操作系统
  2. 86_64-linux-gnu-g++ 7.5.0 及以上版本编译器
  3. 试用版 uDDS(uDDS-Linux-Trial),可在下载-磐优 (udds.cn) (opens new window)获取。
  4. 解压 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 数据收发示例