我正在研究ns-allinone-2.35。我修改了位于/ns-allinone-2.35/ns-2.35/aodv文件夹的aodv协议。我做干净,然后做,每件事都没问题。 但我注意到结果没有变化。 我注意到,如果我将所有aodv代码更改为注释,即使删除aodv.o,TCL文件也会运行。
任何人都可以帮助确定ns-allinone-2.35的确切位置在哪里?从哪里TCL文件读取路由协议?
答案 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}中可能缺少你的新功能?