调用IDL预处理器

时间:2016-05-13 09:29:04

标签: c linux chat idl data-distribution-service

我正在使用linux 4.20和ubuntu 15.10虚拟机,我的主机是Windows 7.我正在尝试使用Prismtech(社区版)提供的数据分发服务(DDS)协议实现一个简单的聊天消息示例。

我遇到了一个教程,我必须调用Chat.idl。下面是文件中的代码,其中包含服务器和客户端之间互连的主体。

module Chat {
    const long MAX_NAME = 32;
    typedef string<MAX_NAME> nameType;
    struct ChatMessage {
    long userID; // owner of message
    long index; // message number
    string content; // message body
    };

    #pragma keylist ChatMessage userID
    struct NameService {
    long userID; // unique user identification
    nameType name; // name of the user
    };

    #pragma keylist NameService userID
    struct NamedMessage {
    long userID;   //unique user identification
    nameType userName  //user name
    long index;     //message number
    string content; //message body
    };
    #pragma keylist NamedMessage userID
    };

调用这个我应该键入&#34; idlpp -S -l c Chat.idl&#34;在我的命令行(终端)。下面是终端输出显示&#34; IDL解析器错误:打开文件chat.idl&#34;。

    -virtual-machine:~/HDE/x86.linux$ idlpp
    Usage: idlpp [-c preprocessor-path] [-b ORB-template-path]
   [-n <include-suffix>] [-I path] [-D macro[=definition]] [-S | -C] 
   [-l (c | c++ | cpp | isocpp | isoc++ | cs | java)] [-j [old]:<new>] [-d directory] [-i] 
   [-P dll_macro_name[,<h-file>]] [-o (dds-types | custom-psm | no-equality)] <filename>

    akhil@akhil-virtual-machine:~/HDE/x86.linux$ idlpp  -S -l c chat.idl
    IDL parser error: opening file chat.idl

0 个答案:

没有答案