我想在Omnet中模拟一个网络。但是我得到一个错误说&#34;未解决的包含<csimplemodule.h>?我该如何解决这个问题?

时间:2016-10-31 23:49:44

标签: c++ simulation ini omnet++

在我的代码中

include "csimplemodule.h"

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

错误如下所示: enter image description here

我这样做是为了解决。但它没有帮助: enter image description here

1 个答案:

答案 0 :(得分:3)

  1. 无需直接引用csimplemodule.h,因为omnetpp.h包含所有必需的头文件。
  2. 您的班级Node 必须从cSimpleModule继承
  3. activity()没有参数。
  4. 所以你的头文件应该是这样的:

    #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中查看两种方法的缺点和优点。