在 CentOS 上“选择 Fortran 版本”,通常取决于你是用 系统自带编译器、第三方工具链(如 GCC 多版本) 还是 环境管理工具(如 modules / spack / conda)。下面按常见场景说明。
gfortran --version
如果是 Intel 编译器:
ifort --version
CentOS 7:
gfortran 是 GCC 4.8.5(较老)CentOS 8 / Stream:
安装:
sudo yum install gcc-gfortran
⚠️ 系统自带版本不能随便升级,否则可能影响系统稳定性。
CentOS 7 常用方式:
sudo yum install centos-release-scl
sudo yum install devtoolset-11-gcc-gfortran
启用某个版本(不影响系统默认):
scl enable devtoolset-11 bash
gfortran --version
可选版本示例:
退出 SCL 环境:
exit
conda create -n fortran env
conda activate fortran
conda install gfortran
查看:
gfortran --version
优点:
spack install gcc@11.3.0
spack load gcc
适合多版本、多编译器管理。
不推荐新手,但可以完全控制版本:
./configure --prefix=/opt/gcc-12
make -j
make install
然后:
export PATH=/opt/gcc-12/bin:$PATH
✅ 推荐方案:
devtoolset 或 condacondamodules / spack| 需求 | 推荐方式 |
|---|---|
| 临时用新版 | scl enable devtoolset-11 bash |
| 不影响系统 | conda |
| 多版本长期管理 | spack / modules |
| 简单脚本编译 | 系统 gfortran |
如果你能告诉我:
我可以给你最合适的具体命令方案。