新版本的Ubuntu自带的gcc版本也较高,如Ubuntu11。10的gcc是4.6.1。新gcc对语法细节有写改动,这就会导致用新版本的gcc编译较旧版本的ns2时会报错,因此最好下载最新版本的ns2(.35)。而且,为了简化安装过程,下载allin one的版本。
把下载的ns-allinone-2.35.tar.gz在合适位置解压(/home/[username]/local)。
在解压后的目录下,执行./install。
Gcc版本和ns2版本匹配的话应该没什么问题。
安装完成后,会有提示信息,包括文件的安装路径和应该添加到环境变量中的路径。
在用户家目录下的./bashrc文件中,把提示中的路径添加到相应的环境变量中。
之后,进入ns-2.35目录,执行./validate。
如果所有步骤都正确操作应该会顺利通过检测,validateoverall report: all tests passed
Done.
本文介绍如何在Ubuntu上解决新版GCC与旧版ns2编译不兼容的问题,建议下载ns2最新版本(.35),并使用allinone安装包简化安装流程。通过正确配置环境变量及验证安装,确保ns2能在新版本GCC环境下正常运行。
783

被折叠的 条评论
为什么被折叠?



