首页主机资讯如何在CentOS中进行Fortran版本升级

如何在CentOS中进行Fortran版本升级

时间2025-11-28 13:31:04发布访客分类主机资讯浏览1043
导读:在 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,很多新项目需要更高版本)
  • 步骤
    1. 安装 SCL 源与工具
      • sudo yum install -y centos-release-scl
      • sudo yum install -y scl-utils
    2. 安装所需版本的 DevToolSet(示例为 devtoolset-9;可选 devtoolset-7/8/10/11 等)
      • sudo yum install -y devtoolset-9-gcc-gfortran
    3. 启用新工具链(临时生效)
      • scl enable devtoolset-9 bash
    4. 验证版本
      • gfortran --version
      • 预期输出示例:GNU Fortran (GCC) 9.3.1 20200408 (Red Hat 9.3.1-2)
    5. 如需长期使用(永久生效)
      • echo “source /opt/rh/devtoolset-9/enable” > > /etc/profile
      • 重新登录或 source /etc/profile
  • 说明
    • 启用后仅对当前会话有效;写入 /etc/profile 可在登录时自动启用。
    • 不同 DevToolSet 版本对应的路径为 /opt/rh/devtoolset-/enable

方案二 使用 Intel oneAPI HPC Toolkit 安装 ifx/ifort

  • 适用场景:需要 Intel 编译器(如 ifx/ifort)、MKL 等高性能库
  • 步骤
    1. 卸载旧版 Intel Parallel Studio XE(如已安装)
    2. Intel 官方网站下载并安装 Intel oneAPI HPC Toolkit
    3. 按安装向导完成安装
    4. 加载 oneAPI 环境(示例)
      • source /opt/intel/oneapi/setvars.sh
    5. 验证
      • ifx --version 或 ifort --version
  • 说明
    • 适合依赖 Intel 优化MKL 的数值计算/高性能场景。

方案三 从源码编译安装 GCC(含 gfortran)

  • 适用场景:需要 特定版本最新版本,且希望完全掌控编译参数
  • 步骤
    1. 安装依赖与工具
      • sudo yum groupinstall -y “Development Tools”
      • sudo yum install -y wget gmp-devel mpfr-devel libmpc-devel
    2. 下载并解压 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
    3. 下载依赖
      • ./contrib/download_prerequisites
    4. 配置(示例安装到 /usr/local/gcc-11
      • mkdir build & & cd build
      • …/configure --enable-checking=release --enable-languages=c,c++,fortran --disable-multilib --prefix=/usr/local/gcc-11
    5. 编译与安装(按 CPU 核心数并行,示例 -j8
      • make -j8
      • sudo make install
    6. 配置环境(写入 /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
    7. 验证
      • 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
centos dolphin主题定制 CentOS下Fortran文件操作方法是什么

游客 回复需填写必要信息