首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使gfortran版本11默认

使gfortran版本11默认
EN

Stack Overflow用户
提问于 2022-02-04 10:04:15
回答 2查看 409关注 0票数 0

我的代码在命令中运行良好。

代码语言:javascript
复制
   gfortran-11 Hello.f90 -o Hello

但是如果我检查gfortran的版本,它在Ubuntu20.04上显示了9.3.0。

所以,我关心的是如何使它默认,还是每次使用它时都必须输入gfortran-11?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-02-04 10:20:45

解决这一问题的一种方法是将create a symlink转换为gfortran-11,称为gfortran,并使用比原始gfortran更高优先级的add this symlink to your PATH

这可以通过运行

代码语言:javascript
复制
mkdir ~/.bin
ln -s [path_to_gfortran-11] ~/.bin/gfortran

然后加上

代码语言:javascript
复制
export PATH=~/.bin:$PATH

到您的.bashrc或同等物。

票数 1
EN

Stack Overflow用户

发布于 2022-02-04 10:11:39

这确实是一个系统管理问题。因为它切分地处理编译器,所以它可能是主题。

在各种操作系统中如何处理并发版本有多种方法。如果您使用Linux,您可以使用

代码语言:javascript
复制
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这样的工具,您通常可以设置

代码语言:javascript
复制
export FC=gfortran-11

代码语言:javascript
复制
FC=gfortran-11 ./make

或者您的Makefile碰巧使用的其他变量名。我经常在SCons上使用它。

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

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

代码语言:javascript
复制
 sudo update-alternatives --config gfortran
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70984523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档