本解决方案适用于Windows下FastDDS 2.13版本。
背景
IDL在Linux里面生成是正常的,在Windows中不报错,也能正常生成文件,但是有部分成员没有生成出来
原因
1.文件编码
2.中文注释
解决方案
第一种:
将文件编码修改为Utf-8 With BOM,再生成
第二种:
将无法生成的成员的注释写成单行注释
struct Message{
long positionX;
long positionY;
sequence<long> pws;
};
运行以下命令生成即可
fastddsgen -replace *.idl