如何降级 gcc、g++ 和 gfortran?

如何降级 gcc、g++ 和 gfortran?

我尝试mice在 Rstudio 中安装该软件包,但安装失败并显示错误。我注意到我的电脑中/usr/bin/ld: cannot find -lgfortran没有目录,但我安装了 gfortran。我一生中从未使用过,但我认为 gfortran 编译 fortran 代码的方式与 gcc 和 g++ 分别编译和编码的方式相同。当我听说它是​​基于 C 和 Fortran 构建的,我决定检查这些编译器的版本是否存在不兼容性。然后我运行:/usr/bin/ldfortranCC++R

gcc --version
g++ --version
gfortran --version

输出为:

gcc (Ubuntu 7.4.0-1ubuntu1~16.04~ppa1) 7.4.0
g++ (Ubuntu 7.4.0-1ubuntu1~16.04~ppa1) 7.4.0
GNU Fortran (Ubuntu 5.4.0-6ubuntu1~16.04.12) 5.4.0 20160609

事实证明,我安装了不同的版本。为了解决这个问题,我运行了:

sudo apt-get install --reinstall gfortran-4.9
sudo apt-get install --reinstall g++-4.9
sudo apt-get install --reinstall gcc-4.9

但是,当我再次检查我安装的每个编译版本时,我仍然得到相同的输出。换句话说,所有降级均未生效。

然后我尝试按照这个答案中的说明进行操作问题.因此我运行:

sudo update-alternatives --config gcc

这将打开一个对话框,要求我选择要使用哪个版本的 gcc 作为默认版本。我选择了它4.9,然后再次检查gcc --version,它运行正常。太棒了。

然而,当我对 g++ 和 gfortran 运行相同的命令时,我并没有获得同样的成功。事实上,事实证明,由于命令gcc --version返回,我的电脑上不再安装 g++。我不知道发生了什么,但我猜我的 g++ 配置与此有关。这是我的猜测,因为当我使用默认版本bash: /usr/bin/g++: No such file or directory再次配置 gcc 时,g++ 运行正常。7.4

关于 gfortran,我的问题有点不同。当我尝试更改默认版本时,shell 返回error: no alternatives for gfortran。然后我再次尝试使用以下命令安装 gfortran:

sudo apt-get update
sudo apt-get install gfortran-4.9

返回:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
gfortran-4.9 is already the newest version (4.9.4-2ubuntu1~16.04).
0 upgraded, 0 newly installed, 0 to remove and 408 not upgraded.

这是我到目前为止尝试过的方法。我有两个问题:1)我是否以正确的方式解决了这个问题?(如果不是,我该怎么办?)2)如果这可以解决我的问题,我该如何降级 g++ 和 gfortran?

相关内容