当我运行tclsh aodv1.tcl
时,我从这个tcl命令得到错误:
set ns_ [new Simulator]
错误消息是:
invalid command name "new" while executing "new Simulator" invoked from within "set ns_ [new Simulator]" (file "aodv1.tcl" line 3) child process exited abnormally
如何纠正此错误?
答案 0 :(得分:0)
这是一个相当明确的错误信息;它说命令new
未被理解。它不是Tcl的标准部分,所以这是相对预期的。 可能所需的代码是提供功能的库包的package require
(如果你是#!
行,它位于脚本的顶部,就在Simulator
行的下方使用一个。)
可能是哪个包?那么,主要候选人是[incr Tcl]和OTcl;一般来说,Tcl代码,[incr Tcl]是最有可能的,但在这种情况下 - 因为单词package require OTcl
作为要实例化的类的名称 - 我猜它实际上是OTcl代码,可能那个NS2代码。这意味着您正在查看
ns
使用NS2教程中概述的{{1}}程序运行或 (因为这会自动为您提供相关的程序包)。