0

我正在尝试向 NS3 Network Simulator 3添加一个新的自定义模块,但我无法使模块的头文件对编译器可见。

这是我所做的:

1.我按照本指南使用 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 目录中复制带有我的类定义的标题,并将其包含在 #include 中,但问题仍然存在。

我意识到这是一个很长的帖子,我很抱歉,但如果有人帮助指出我所缺少的,我将非常感激。谢谢你的时间。

4

1 回答 1

0

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

于 2014-05-29T09:37:43.800 回答