f90linux在Linux上怎么安装,配置方法是什么
- 云服务器
- 2026-07-24
- 6
在 Linux 下使用 Fortran 90
环境准备
Linux 系统通常自带或可以通过包管理器安装 Fortran 编译器,最常用的是 GNU Fortran(gfortran),它支持 Fortran 90 标准,Intel Fortran Compiler(ifort)也是一款高性能的商业编译器。
- 检查是否安装 gfortran: gfortran --version
- 若未安装,使用包管理器安装:
- Debian/Ubuntu:sudo apt install gfortran
- Red Hat/CentOS:sudo yum install gfortran
- openSUSE:sudo zypper install gfortran
编译与运行
Fortran 90 源代码文件通常以 .f90 或 .f95 为扩展名,编译命令基本格式:
gfortran -o 输出文件名 源文件.f90
示例:
gfortran -o hello hello.f90 ./hello
常用编译选项
| 选项 | 说明 |
|---|---|
| -o 文件名 | 指定输出文件名 |
| -Wall | 显示所有警告 |
| -O2 | 优化等级(2级) |
| -g | 生成调试信息 |
| -std=f90 | 强制使用 Fortran 90 标准 |
简单程序示例
编写一个 Hello World 程序 hello.f90:

编译并运行:
gfortran -o hello hello.f90 ./hello
输出:Hello, World!
模块与子程序
Fortran 90 支持模块(module)和子程序(subroutine),适合大型程序组织。

模块示例 mymod.f90:
module mymod implicit none contains subroutine greet(name) character(len=), intent(in) :: name print , 'Hello, ', name end subroutine greet end module mymod
主程序 main.f90:
program main use mymod implicit none call greet('Linux') end program main
编译时需要同时编译模块和主程序:

gfortran -c mymod.f90 # 编译模块,生成 mymod.o 和 .mod 文件 gfortran -o main main.f90 mymod.o ./main
常见问题与注意事项
- 大小写敏感:Fortran 90 不区分大小写,但建议使用小写增强可读性。
- 行长度:默认行长度限制为 132 字符,超过需使用 & 续行。
- 数组索引:默认从 1 开始,可通过 dimension 或 allocatable 调整。
- 与 Fortran 77 的兼容性:旧代码可能使用固定格式(.f 文件),使用 -ffixed-form 选项编译。
相关问题与解答
问题 1:如何在 Linux 下同时编译多个 Fortran 90 源文件?
解答:可以使用以下命令一次性编译链接:
gfortran -o program file1.f90 file2.f90 file3.f90
对于模块和主程序分离的情况,先编译模块生成 .o 和 .mod 文件,再编译主程序并链接模块目标文件,也可以使用 Makefile 自动化管理。
问题 2:Fortran 90 中如何动态分配数组?
解答:使用 allocatable 属性和 allocate 语句。
real, allocatable :: a(:) integer :: n n = 10 allocate(a(n)) a = 1.0 deallocate(a)
动态数组可以在运行时根据输入决定大小,使用 allocate 分配内存,使用后必须用 deallocate 释放,避免内存泄漏。