在安装Fortran开发环境前,需先更新系统软件包并安装必要的开发工具(如make、git、cmake),确保后续步骤顺利进行。
sudo yum update -y # 更新系统所有软件包
sudo yum groupinstall "Development Tools" -y # 安装开发工具组(含gcc、make等)
sudo yum install make git cmake -y # 安装常用开发工具
gfortran是CentOS默认仓库中的开源Fortran编译器,支持Fortran 90/95/2003/2008标准,适合大多数基础开发需求。
sudo yum install gcc-gfortran -y # 安装gfortran编译器
gfortran --version # 验证安装(显示版本信息即为成功)
若需要更高级的优化功能(如自动向量化、并行计算),可选择Intel Fortran Compiler(ifort)。需从Intel官网下载对应版本的Intel oneAPI Base Toolkit(包含ifort),并按照以下步骤安装:
# 下载Intel oneAPI Base Toolkit(以最新版为例)
wget https://registrationcenter-download.intel.com/akdlm/irc_nas/18228/l_oneapi_basekit_p_2025.1.0.43_offline.sh
# 运行安装脚本(接受许可协议,选择默认安装路径)
sudo bash l_oneapi_basekit_p_2025.1.0.43_offline.sh
# 配置环境变量(永久生效)
echo 'source /opt/intel/oneapi/setvars.sh' >> ~/.bashrc
source ~/.bashrc # 使环境变量立即生效
ifort --version # 验证安装
若将编译器安装在非默认路径(如Intel编译器),需将编译器路径添加到PATH环境变量中,方便全局调用。编辑~/.bashrc文件:
nano ~/.bashrc
在文件末尾添加以下内容(根据实际安装路径调整):
# gfortran(默认路径已包含,无需额外配置)
# Intel Fortran(若安装)
export PATH=/opt/intel/oneapi/compiler/latest/bin:$PATH
export LD_LIBRARY_PATH=/opt/intel/oneapi/compiler/latest/lib:$LD_LIBRARY_PATH
保存后运行source ~/.bashrc使配置生效。
为了获得代码补全、语法检查、跳转定义等功能,建议安装fortran-language-server(基于fortls)。需先安装Python和pip,再通过pip安装:
sudo yum install python3 python3-pip -y # 安装Python及pip
pip3 install fortran-language-server # 安装fortran-language-server
Visual Studio Code(VS Code)是轻量且功能强大的开源编辑器,支持Fortran开发。安装及配置步骤如下:
从VS Code官网下载Linux安装包(.rpm格式),使用rpm命令安装:
sudo rpm -ivh code-<version>-x86_64.rpm # 替换<version>为实际版本号
打开VS Code,点击左侧“扩展”图标(或按Ctrl+Shift+X),搜索并安装以下插件:
打开VS Code设置(Ctrl+,),搜索“Fortran”,调整以下配置(可选):
fortran.languageServer.path为fortls的安装路径(通常为~/.local/bin/fortls)。在VS Code中创建新文件夹作为项目目录,新建.f90文件(如hello.f90),输入以下代码:
program hello
implicit none
print *, 'Hello, Fortran World!'
end program hello
按下F5键编译并运行程序,VS Code会自动调用gfortran编译器生成可执行文件,并输出结果:
gfortran -o hello hello.f90 && ./hello
创建一个简单的Fortran程序(如test.f90),编译并运行以确认环境配置正确:
program test
implicit none
integer :: a = 10, b = 20, sum
sum = a + b
print *, 'Sum of ', a, ' and ', b, ' is ', sum
end program test
编译并运行:
gfortran -o test test.f90
./test
若输出Sum of 10 and 20 is 30,则说明Fortran开发环境配置成功。
若项目需要使用数值计算库(如NetCDF、HDF5),可通过yum或源码安装:
sudo yum install netcdf-fortran hdf5-fortran -y # 安装NetCDF和HDF5的Fortran接口库
通过以上步骤,即可在CentOS上搭建一个功能完整的Fortran开发环境,满足基础开发、调试及高性能计算需求。