温馨提示×

centosfortran环境如何配

小樊
46
2026-10-15 01:32:53
栏目: 智能运维

下面按从零开始的思路,给你一套在 CentOS 上配置 Fortran 编译环境的常用方案,覆盖最常见场景(gfortran / Intel Fortran)。


一、使用系统自带 gfortran(最推荐,简单)

1. 查看系统版本

cat /etc/centos-release

2. 安装 gfortran

CentOS 7

sudo yum install -y gcc-gfortran

CentOS 8 / Stream

sudo dnf install -y gcc-gfortran

3. 验证

gfortran --version

4. 写个测试程序

program hello
    print *, "Hello Fortran"
end program hello

编译运行:

gfortran hello.f90 -o hello
./hello

二、安装较新版本 gfortran(系统版本太旧时)

CentOS 自带 gfortran 可能较老(如 4.8),可这样升级:

方式 1:使用 Software Collections(推荐)

sudo yum install -y centos-release-scl
sudo yum install -y devtoolset-11-gfortran

启用:

scl enable devtoolset-11 bash
gfortran --version

(可写入 .bashrc 自动启用)

方式 2:源码编译(高级用户)

wget https://ftp.gnu.org/gnu/gcc/gcc-13.2.0/gcc-13.2.0.tar.gz
tar -xzf gcc-13.2.0.tar.gz
cd gcc-13.2.0
./contrib/download_prerequisites
mkdir build && cd build
../configure --enable-languages=fortran --disable-multilib
make -j$(nproc)
sudo make install

三、使用 Intel Fortran(ifort / ifx,科研/高性能计算常用)

1. 注册并下载

  • 官网:https://www.intel.com/content/www/us/en/developer/tools/oneapi/fortran-compiler.html
  • 免费版:Intel oneAPI HPC Toolkit

2. 安装(示例)

sudo sh l_HPCKit_p_2024.0.0.sh

3. 配置环境

source /opt/intel/oneapi/setvars.sh

验证:

ifort --version
# 或
ifx --version

四、常用编译选项(gfortran)

gfortran test.f90 -o test \
  -O2 \
  -Wall \
  -fcheck=all \
  -g

常用:

  • -O2 优化
  • -Wall 警告
  • -fopenmp 并行
  • -lm 链接数学库

五、常见问题

1. command not found: gfortran

没装或不在 PATH:

which gfortran
echo $PATH

2. 旧程序用 .f 固定格式

gfortran old.f -o old

3. 需要 Makefile

FC = gfortran
FLAGS = -O2

all:
	$(FC) $(FLAGS) main.f90 -o main

clean:
	rm -f main

六、推荐组合(总结)

场景 推荐
学习 / 一般科学计算 gfortran
老 CentOS devtoolset
高性能计算 Intel ifort

如果你告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 用途(学习 / 科研 / 并行 / 老代码)

我可以给你更精确的一步到位配置命令。

0 踩