c++ - NS3 添加新模块 - gcc 未找到包含的 header

标签 c++ linux include-path ns-3

我正在尝试向 NS3 添加新的自定义模块 Network Simulator 3我在使模块的头文件对编译器可见时遇到问题。

这是我所做的:

1.我关注了这个guide使用 createModule 脚本添加新的 noc 模块。

2.我继续将模块文件复制到新创建的 noc 目录中,并通过编辑 wscript 文件使 waf(ns3 使用的构建系统)了解我的新文件。

3.据我了解,通过所有这些设置(我可能是错的),通过这种设置,运行 waf 命令来重建 ns3 应该使用我的新模块重建 ns3。

为了构建,我给出以下命令:

  ./waf clean

  ./waf configure --enable examples

  ./waf build

系统继续构建 ns3,当它到达我的 noc 模块时,它会抛出有关未在范围中定义的标量类对象的错误。这通常意味着我没有包含头文件,但我尝试将它们与其他模块文件一起复制,并将它们包含在诸如 #include "nstime.h"之类的语句中。这样问题仍然存在。我尝试在/usr/include 目录中复制带有类定义的 header ,并使用 #include 包含它,但问题仍然存在。

我意识到这是一篇很长的文章,很抱歉,但如果有人帮助指出我所缺少的内容,我将非常感激。感谢您的宝贵时间。

最佳答案

您还应该确保在 wscript 文件中将模块的依赖项添加到其他 ns-3 模块,如 here 中所述。 .

关于c++ - NS3 添加新模块 - gcc 未找到包含的 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23752937/

相关文章:

c++ - 段错误澄清

c++ - xcode 4.4.1 c++11 头文件仍然归档在 tr1 下?

c++ - 使用 OpenCV header 编译 C++ 文件时没有此类文件或目录错误

c++ - "term does not evaluate to a function taking 0 arguments"错误

c++ - 作为程序员进行开发

Daemon 可以使用 STDOUT 启动外部进程吗?

c++ - OpenGL VBO 不工作

linux - 只读取 linux 文件中特定模式前的两个字符

c++ - Linux Manjaro 上的 Visual Studio 代码 C++ : IncludePath issue

c++ - 在程序中实现线程的问题