我遇到了让 TAO_idl 不生成 typesupportc 标头的问题。dds_TAOv2_all.sln 构建得很好,所有示例都生成了它们各自的类型支持文件,包括我的 IDL 文件中 typesupport_var 所需的 typesupportc.h 文件。
module X {
#pragma DCPS_DATA_TYPE "X::packet"
#pragma DCPS_DATA_KEY "X::packet from"
typedef sequence<octet> binary;
struct packet {
string from;
long packet_id;
long count;
long timer;
binary mydata;
};
};
Xtypesupportc.h 是之前生成的,但是自从我必须重新加载 DDS(DDS 已编译配置等)时,当我使用 x.idl 文件运行 tao_idl 和 openDDS_idl 时,xtypesupportc 和 xtypesupports 不会被创建,因此我不能注册类型。我做错了什么明显的事情吗?谢谢你。