f77linux在linux下怎么安装,怎么配置
- 云服务器
- 2026-07-25
- 6
简介
f77linux 指的是在 Linux 操作系统上使用 Fortran 77 编程语言,Fortran 77 是一种经典的数值计算语言,广泛应用于科学和工程领域,在 Linux 上,通过编译器可以高效运行 Fortran 77 代码。
安装编译器
Linux 下常用的 Fortran 77 编译器是 gfortran(GNU Fortran),它支持 Fortran 77 标准,安装方法如下:

- 基于 Debian/Ubuntu 的系统:sudo apt-get install gfortran
- 基于 Red Hat/CentOS 的系统:sudo yum install gcc-gfortran
- 基于 Arch Linux 的系统:sudo pacman -S gcc-fortran
其他编译器选项包括 g77(旧版,已不推荐)和 ifort(Intel Fortran,商业软件)。
基本使用
编译 Fortran 77 程序的典型命令:
gfortran -o output_file source.f
- -o 指定输出文件名。
- 源文件扩展名通常为 .f 或 .for,表示固定格式。
运行程序:

./output_file
示例程序
一个简单的 Fortran 77 程序,计算两个数的和:
PROGRAM ADD REAL A, B, SUM A = 3.5 B = 2.5 SUM = A + B WRITE(,) 'SUM = ', SUM STOP END
- 使用 固定格式:第1-5列用于语句标号,第6列用于续行,第7-72列写代码。
- 变量需在程序开头声明。
- WRITE() 表示输出到标准输出。
编译器选项对比
| 选项 | 用途 | 示例 |
|---|---|---|
| -o | 指定输出文件名 | gfortran -o prog source.f |
| -Wall | 显示所有警告 | gfortran -Wall source.f |
| -std=legacy | 允许旧语法 | gfortran -std=legacy source.f |
| -O2 | 优化级别 | gfortran -O2 source.f |
注意事项
- Fortran 77 是 固定格式,代码从第7列开始,否则编译报错。
- 变量名长度不超过 6个字符(部分编译器放宽限制)。
- 推荐使用 gfortran,因为它兼容 Fortran 77 并支持后续版本。
- 如果程序包含 IMPLICIT NONE,需显式声明所有变量,避免错误。
相关问题与解答
问题1:如何在 Linux 上编译包含多个 Fortran 77 源文件的程序?
解答: 将多个源文件一起编译,

gfortran -o program main.f sub1.f sub2.f
或者先编译为目标文件再链接:
gfortran -c main.f -o main.o gfortran -c sub1.f -o sub1.o gfortran -o program main.o sub1.o
如果使用模块,需确保编译顺序正确,通常先编译模块文件。
问题2:Fortran 77 中如何声明数组,并传递到子程序?
解答: 在 Fortran 77 中,数组声明使用 DIMENSION 语句或直接声明,在主程序中声明一个数组并传递到子程序:
PROGRAM MAIN REAL A(10) INTEGER I DO 10 I = 1, 10 A(I) = I 2.0 10 CONTINUE CALL SUB(A, 10) STOP END SUBROUTINE SUB(X, N) REAL X(N) INTEGER N WRITE(,) X(1), X(5) RETURN END
- 子程序中的数组大小通过参数传递,需使用 假定大小数组(如 X(N))。
- 数组索引从 1 开始,与 Fortran 90 不同。