将 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
或同等学历。
我的代码使用命令运行良好
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
或同等学历。