0

OMNeT++ でネットワークをテストしたいのですopp_toolが、独自のクラスを含めるにはどうすればよいですか?

私はそれを%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)。しかし、コードは正しいのですが、まだエラーがあります。

最初にテストファイルにコードを書きましたが、すべて問題ありません。次に、コードをヘッダーとして含めたかったのですが、何も問題ありません:(

まだ誰もアイデアを持っていませんか?

于 2013-08-07T17:51:41.063 に答える