将 gfortran 版本 11 设为默认

Making gfortran version 11 as default

我的代码使用命令运行良好

   gfortran-11 Hello.f90 -o Hello

但是如果我检查 gfortran 的版本,它会在 Ubuntu 20.04 上显示 9.3.0。

所以我担心的是如何将其设置为默认值,还是每次使用时都必须输入 gfortran-11?

这真是一道系统管理题。由于它与编译器无关,因此可能是 on-topic.

在各种操作系统中处理并发版本的方式多种多样。如果使用Linux,则可以使用

alias gfortran=gfortran-11

您可以将它放入您的 ~/.bashrc 或类似的文件中,如果您使用一个文件(例如 ~/.bash_aliases 文件 - 请参阅 https://askubuntu.com/questions/1414/how-to-create-a-permanent-alias)。


Make等工具可以正常设置

export FC=gfortran-11

FC=gfortran-11 ./make

或您的 Makefile 碰巧使用的其他变量名。我经常将其与 SCons 一起使用。


另一个不错的选择是 update-alternatives 系统。参见 https://askubuntu.com/questions/26498/how-to-choose-the-default-gcc-and-g-version

如果您根据说明配置(安装)适当的选项(将 g++ 更改为 gfortran),您将能够使用

在版本之间切换
 sudo update-alternatives --config gfortran

解决此问题的一种方法是 create a symlink to gfortran-11 called gfortran, and to add this symlink to your PATH 的优先级高于原来的 gfortran

这可以通过例如运行

mkdir ~/.bin
ln -s [path_to_gfortran-11] ~/.bin/gfortran

然后添加

export PATH=~/.bin:$PATH

您的 .bashrc 或同等学历。