ns修改和编译错误

时间:2016-03-09 07:42:06

标签: tcl ns2

我正在研究ns-allinone-2.35。我修改了位于/ns-allinone-2.35/ns-2.35/aodv文件夹的aodv协议。我做干净,然后做,每件事都没问题。 但我注意到结果没有变化。 我注意到,如果我将所有aodv代码更改为注释,即使删除aodv.o,TCL文件也会运行。

任何人都可以帮助确定ns-allinone-2.35的确切位置在哪里?从哪里TCL文件读取路由协议?

1 个答案:

答案 0 :(得分:0)

»»

  

即使删除aodv.o

,TCL文件仍会运行

««

ns-2.35 /文件夹中的文件{.cc,.h,.o}等在模拟时不使用。 (例外:某些模拟可以/将使用某些流量文件,例如来自tcl / mobility / **)。

c ++文件(和tcl / lib / files *)中的所有函数都被编译成一个文件:'ns'。

可执行文件'ns'使用的文件仅为以下文件: ns-allinone-2.35 / {lib / **,bin / tclsh8 *}。

更改:请注意ns2会说“otcl”。而且tcl / lib /中的所有(o)tcl函数也被编译成可执行文件'ns'。

那么tcl / lib / {files.tcl}中可能缺少你的新功能?