0

我想opp_tool在 OMNeT++ 中测试我的网络,但是如何包含我自己的类?

我把它写进了%includes:部分(例如我自己的消息子类 MyPacket.msg,所以它是#include "MyPacket_m.h")并将它包含在根目录中,但没有任何效果。

我的测试文件:

%description:
Test file for MyPacket.msg

%global:

%file: test.msg
namespace @TESTNAME@;
    class MyPckt{
    int packetSizeInByte;
    ....
};


%includes:
#include <omnetpp.h>
#include "test_m.h"
#include "MyPacket_m.h"  // <---- this is the bad guy, how to include it?

%activity:

#define PRINT(X) ev << #X << ":" << X << endl

MyPckt job;

job.setPacketSizeInByte(255);
....


PRINT(job.getPacketSizeInByte());
....

%contains: stdout
job.getPacketSizeInByte():255
....
4

1 回答 1

0

好的,您可以通过添加绝对路径来包含文件(例如 C:/omnettpp/workspace/some_projekt/myQueue.h)。但是还是有错误,虽然代码是对的。

首先我在testfile中写了代码,一切都很好。其次,我想将代码作为标题包含在内,没什么好:(

还是没有人知道?

于 2013-08-07T17:51:41.063 回答