我的代码在命令中运行良好。
gfortran-11 Hello.f90 -o Hello但是如果我检查gfortran的版本,它在Ubuntu20.04上显示了9.3.0。
所以,我关心的是如何使它默认,还是每次使用它时都必须输入gfortran-11?
发布于 2022-02-04 10:20:45
解决这一问题的一种方法是将create a symlink转换为gfortran-11,称为gfortran,并使用比原始gfortran更高优先级的add this symlink to your PATH。
这可以通过运行
mkdir ~/.bin
ln -s [path_to_gfortran-11] ~/.bin/gfortran然后加上
export PATH=~/.bin:$PATH到您的.bashrc或同等物。
发布于 2022-02-04 10:11:39
这确实是一个系统管理问题。因为它切分地处理编译器,所以它可能是主题。
在各种操作系统中如何处理并发版本有多种方法。如果您使用Linux,您可以使用
alias gfortran=gfortran-11如果您使用~/.bashrc (例如,~/.bash_aliases文件--参见https://askubuntu.com/questions/1414/how-to-create-a-permanent-alias),则可以将其放入您的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 gfortranhttps://stackoverflow.com/questions/70984523
复制相似问题