【问题标题】:Can't find UdpBasicApp.h file, fatal error: 'UdpBasicApp.h' file not found in omnet++找不到 UdpBasicApp.h 文件,致命错误:在 omnet++ 中找不到“UdpBasicApp.h”文件
【发布时间】:2019-05-16 11:00:29
【问题描述】:

我正在尝试扩展 UdpBasicApp,以实现我自己的 UdpApp,当我编译时出现此错误:“./App.h:11:10: fatal error: 'UdpBasicApp.h' file not found”。这是我的代码:

#include <UdpBasicApp.h>
#include <vector>

using namespace omnetpp;
using namespace std;
using namespace inet;


class  App : public UdpBasicApp
{
     protected:
         virtual void initialize(int stage) override;
         virtual void handleMessageWhenUp(cMessage *msg) override;

     public:
         App() {}
         ~App();

};

Define_Module(App);

我也尝试了完整路径:“inet/applications/udpapp/UdpBasicApp.h”,但也没有用。

【问题讨论】:

  • 您是否将 INET 标记为您项目的参考项目?
  • 是的,我做到了@JerzyD。

标签: omnet++ inet


【解决方案1】:
#include "inet/applications/udpapp/UdpBasicApp.h"

使用引号,而不是带角度的括号。

【讨论】:

  • 是的,当我添加以下行时:#include "inet/applications/udpapp/UdpBasicApp.h" 中的 UdpBasicApp 字:class App : public UdpBasicApp 被识别并变为蓝色,但是当我构建项目时我遇到了一个错误。
  • IDE 应自动将所有引用的项目添加到包含路径。只要您将 INET 标记为引用项目并重建 Makefile,就可以了。如果没有任何帮助,您应该检查构建过程的输出。 INET 在构建过程开始时打印编译器标志。检查 -I 标志命令行是否包含带有 INET 项目的 src 文件夹的 -I。这必须存在,否则构建将无法正常工作。
猜你喜欢
  • 1970-01-01
  • 2020-10-02
  • 2015-01-20
  • 2014-12-21
  • 2013-12-10
  • 1970-01-01
  • 1970-01-01
  • 2022-07-13
  • 1970-01-01
相关资源
最近更新 更多