ns 在 /usr/bin/tclsh8.6 中找到了正确的 tclsh 版本,但它似乎不再存在于 ns2 中

ns found the right version of tclsh in /usr/bin/tclsh8.6 but it doesn't seem to be there anymore for ns2

当我在 Linux 终端中写入 $ns 时,它会显示此消息:

"When configured, ns found the right version of tclsh in /usr/bin/tclsh8.6
but it doesn't seem to be there anymore, so ns will fall back on running the first tclsh in your path. The wrong version of tclsh may break the test suites. Reconfigure and rebuild ns if this is a problem. "

它会导致我的 TCL 文件在执行时出现问题吗? 我正在使用 ns-allinone-2.35.

在我的网络课程中,我必须学习 NS2 相关的东西。我们的老师告诉我们修改TCP.cc个文件和其他相关的东西。
如果这显示在您的终端中,那么您的 ns2 安装在错误的文件夹中。
你必须 re-install ns2。否则您在文件中的更新将不会生效。
tcl 文件不会造成任何问题。
但是修改tcp.cc、tcp_reno.cc等内部.cc文件不会生效

对我来说这个问题通过升级 tclsh 解决了。

sudo apt install tclsh

我的 Ubuntu 版本是 18.04 LTS

查看 this video 基本上,输入命​​令

sudo apt-get install tcl-dev tk-dev

它会很好用 安装完成后,输入

ns

然后下一行是%