赞
踩
为了完成计网最后一次作业,我不得不换用Ubuntu版本;由于其默认的gcc版本过低(gcc 5.4),而ns3要求gcc7.0以上的版本,我只得安装更高版本的gcc:
默认gcc版本
gcc11.2 安装教程。但安装好之后,gcc -v
查询版本,依然显示以上的信息;在 /~/.bashrc
中添加新gcc的环境变量也未能解决。
可见已经添加了最新版本的gcc。
猜测是默认版本未能删去/替换的缘故。通过 ls /usr/bin/gcc* -l
查看当前gcc版本链接信息:
当前gcc版本连接信息,可见仍是默认版本。
然后按照教程查看gcc版本信息与关联信息的命令的步骤,删除连接文件 /usr/bin/gcc
并重新创建一个相同文件名的指向 /usr/local/gcc-11.2/bin/gcc-11.2
的软连接,成功进行替换。
在此查看gcc版本及其链接信息:
至于 gcc-ar, gcc-nm, gcc-ranlib
,它们都是GCC工具,我们用类似的操作一并替换:
sudo rm /usr/bin/gcc-ar
sudo ln -s /usr/local/gcc-11.2/bin/gcc-ar-11.2 /usr/bin/gcc-ar
sudo rm /usr/bin/gcc-nm
sudo ln -s /usr/local/gcc-11.2/bin/gcc-nm-11.2 /usr/bin/gcc-nm
sudo rm /usr/bin/gcc-ranlib
sudo ln -s /usr/local/gcc-11.2/bin/gcc-ranlib-11.2 /usr/bin/gcc-ranlib
成功替换:
替换回 gcc-5
的方法:
sudo rm /usr/bin/gcc
sudo ln -s /usr/bin/gcc-5 /usr/bin/gcc
sudo rm /usr/bin/gcc-ar
sudo ln -s /usr/bin/gcc-ar-5 /usr/bin/gcc-ar
sudo rm /usr/bin/gcc-nm
sudo ln -s /usr/bin/gcc-nm-5 /usr/bin/gcc-nm
sudo rm /usr/bin/gcc-ranlib
sudo ln -s /usr/bin/gcc-ranlib-5 /usr/bin/gcc-ranlib
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。