【问题标题】:I am trying to simulate a network in Omnet. However I get an error saying "unresolved inclusion <csimplemodule.h>? How should I resolve this?我正在尝试在 Omnet 中模拟网络。但是我收到一条错误消息“未解决的包含 <csimplemodule.h>?我应该如何解决这个问题?
【发布时间】:2016-10-31 23:49:44
【问题描述】:

在我的代码中

include "csimplemodule.h"

IDE 指示“未解决的包含 csimplemodule.h”; 我尝试将路径添加到 GNU/C++ 编译器中。我仍然无法解决问题。任何帮助如何解决这个问题?

错误如下所示:

我这样做是为了解决。但这没有帮助:

【问题讨论】:

  • 您能告诉我们您是如何尝试将路径添加到 gcc 中的吗?实际的 gcc 行会很棒。
  • @KompjoeFriek 请查看编辑后的帖子我是如何尝试的......

标签: c++ simulation ini omnet++


【解决方案1】:
  1. 无需直接引用csimplemodule.h,因为omnetpp.h 包含所有必要的头文件。
  2. 你的类Node必须继承来自cSimpleModule
  3. activity() 没有参数。

所以你的头文件应该是这样的:

#include <omnetpp.h>
using namespace omnetpp;

class Node : public cSimpleModule {
  private:
    int no_sent;
    int no_rcvd;
    double time_interval;
  protected:
    virtual void initialize();
    virtual void activity();
    virtual void finish();
};

提示:您应该考虑使用handleMessage() 而不是activity(),在OMNeT++ Simulation Manual 中查看这两种方法的优缺点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-07
    • 1970-01-01
    • 2020-07-08
    • 1970-01-01
    • 1970-01-01
    • 2017-05-30
    • 2020-10-23
    • 1970-01-01
    相关资源
    最近更新 更多