如何在CentOS中进行Fortran版本升级
导读:在 CentOS 中升级 Fortran 的可选方案 使用 SCL/DevToolSet(推荐,系统兼容性好,回退方便) 使用 Intel oneAPI HPC Toolkit(需要 Intel 生态或追求高性能) 从 源码编译 GCC(...
在 CentOS 中升级 Fortran 的可选方案
- 使用 SCL/DevToolSet(推荐,系统兼容性好,回退方便)
- 使用 Intel oneAPI HPC Toolkit(需要 Intel 生态或追求高性能)
- 从 源码编译 GCC(可控性最高,适合需要特定版本或最新版本)
方案一 使用 SCL DevToolSet 升级 gfortran(推荐)
- 适用系统:CentOS 7(自带 GCC 4.8.x,很多新项目需要更高版本)
- 步骤
- 安装 SCL 源与工具
- sudo yum install -y centos-release-scl
- sudo yum install -y scl-utils
- 安装所需版本的 DevToolSet(示例为 devtoolset-9;可选 devtoolset-7/8/10/11 等)
- sudo yum install -y devtoolset-9-gcc-gfortran
- 启用新工具链(临时生效)
- scl enable devtoolset-9 bash
- 验证版本
- gfortran --version
- 预期输出示例:GNU Fortran (GCC) 9.3.1 20200408 (Red Hat 9.3.1-2)
- 如需长期使用(永久生效)
- echo “source /opt/rh/devtoolset-9/enable” > > /etc/profile
- 重新登录或 source /etc/profile
- 安装 SCL 源与工具
- 说明
- 启用后仅对当前会话有效;写入 /etc/profile 可在登录时自动启用。
- 不同 DevToolSet 版本对应的路径为 /opt/rh/devtoolset-/enable。
方案二 使用 Intel oneAPI HPC Toolkit 安装 ifx/ifort
- 适用场景:需要 Intel 编译器(如 ifx/ifort)、MKL 等高性能库
- 步骤
- 卸载旧版 Intel Parallel Studio XE(如已安装)
- 从 Intel 官方网站下载并安装 Intel oneAPI HPC Toolkit
- 按安装向导完成安装
- 加载 oneAPI 环境(示例)
- source /opt/intel/oneapi/setvars.sh
- 验证
- ifx --version 或 ifort --version
- 说明
- 适合依赖 Intel 优化 与 MKL 的数值计算/高性能场景。
方案三 从源码编译安装 GCC(含 gfortran)
- 适用场景:需要 特定版本 或 最新版本,且希望完全掌控编译参数
- 步骤
- 安装依赖与工具
- sudo yum groupinstall -y “Development Tools”
- sudo yum install -y wget gmp-devel mpfr-devel libmpc-devel
- 下载并解压 GCC 源码(示例 gcc-11.4.0)
- wget https://ftp.gnu.org/gnu/gcc/gcc-11.4.0/gcc-11.4.0.tar.gz
- tar -xzf gcc-11.4.0.tar.gz & & cd gcc-11.4.0
- 下载依赖
- ./contrib/download_prerequisites
- 配置(示例安装到 /usr/local/gcc-11)
- mkdir build & & cd build
- …/configure --enable-checking=release --enable-languages=c,c++,fortran --disable-multilib --prefix=/usr/local/gcc-11
- 编译与安装(按 CPU 核心数并行,示例 -j8)
- make -j8
- sudo make install
- 配置环境(写入 /etc/profile.d/gcc.sh)
- echo ‘export PATH=/usr/local/gcc-11/bin:$PATH’ | sudo tee /etc/profile.d/gcc.sh
- echo ‘export LD_LIBRARY_PATH=/usr/local/gcc-11/lib64:$LD_LIBRARY_PATH’ | sudo tee -a /etc/profile.d/gcc.sh
- source /etc/profile.d/gcc.sh
- 验证
- gfortran --version
- 安装依赖与工具
- 说明
- 源码编译耗时较长,但可精确控制版本与特性;安装到 /usr/local 可避免覆盖系统默认 /usr/bin/gfortran。
版本验证与注意事项
- 验证命令
- gfortran --version
- gcc --version
- which gfortran(确认使用的是新路径)
- 注意事项
- 升级编译器可能影响依赖旧版工具链的程序;建议先在测试环境验证,或使用 容器/虚拟机 隔离环境。
- 使用 SCL 时,新版本仅在启用后生效;写入 /etc/profile 可实现登录自动启用。
- 源码安装后,确保 PATH/LD_LIBRARY_PATH 指向新工具链,避免与系统旧版混用。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何在CentOS中进行Fortran版本升级
本文地址: https://pptw.com/jishu/758976.html
