我正在尝试向 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 中,但问题仍然存在。
我意识到这是一个很长的帖子,我很抱歉,但如果有人帮助指出我所缺少的,我将非常感激。谢谢你的时间。