我已经成功安装了 gcc-7
sudo sed -i 's/xenial/zesty/g' /etc/sources.list.d/ubuntu-toolchain-r*.list
sudo apt update && sudo apt full-upgrade
但是这并没有安装 gfortran。我需要 gfortran-7 来完成我的工作。从 gcc 源安装 gfortran(它提供要安装的指定语言)在 make 阶段出现错误 (sfp-exceptions.c)。有人知道我如何安装 gfortran-7 吗?我正在使用 ubuntu 16.04 再次问好,向那些花时间查看我的问题的人道歉。我设法安装了 gfortran-7
sudo apt-get install gfortran
以前它不起作用。可能是因为 gcc-7,所以安装了 gofrtran-7。我现在正在尝试弄清楚如何将 gfortran-7 设为默认,目前 --version 显示 gfortran-5。谢谢大家也许有人可以帮助我制作 gfortran-7 作为 gfortran-5 的替代品。我已经能够使用 gcc-7 作为替代品
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 40 --slave /usr/bin/g++ g++ /usr/bin/g++-7
然后
sudo update-alternatives --config g++
我曾尝试修改上述 gfortran 命令,但没有成功,即使参考了 man
man update-alternatives
或者
update-alternatives --help
请帮忙
答案1
我在命令行上使用 aptitude 来处理 ubuntu 中的所有事情。我总是安装工具链测试版本,这样我就可以获取所有版本的 gfortran(我必须支持到 4.9)。以下是我在新安装的 ubuntu 上获取它们的方法:
sudo aptitude 安装 aptitude
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo aptitude 安装 gcc-7 g++-7 gfortran-7
您可以在其中添加您想要的任何其他版本(https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test)。
我知道这是一个很晚的回复,但是在更新到 14.04 破坏了我的专有 nvidia 驱动程序之后,我必须安装 16.04(或者可能是相反)。
答案2
sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt update sudo apt install gfortran-7
如果您安装了不同的版本,则可能需要使用 update-alternatives 来设置编译器版本。