1. 安装Fortran编译器
在Debian系统上,gfortran(GNU Fortran编译器)是最常用的开源Fortran编译器,可通过APT包管理器快速安装。打开终端,依次执行以下命令更新系统包列表并安装gfortran:
sudo apt update
sudo apt install gfortran
安装完成后,通过gfortran --version命令验证安装是否成功,若输出编译器版本信息则说明安装正确。
2. 准备Fortran源代码
使用文本编辑器(如nano、vim或VS Code)创建Fortran源文件(以.f90或.f为扩展名,推荐.f90用于现代Fortran代码)。例如,创建一个名为hello.f90的简单程序:
program hello
print *, "Hello, Fortran on Debian!"
end program hello
将源文件保存至目标目录(如~/fortran_projects)。
3. 编译Fortran程序
打开终端,导航至源文件所在目录,使用gfortran编译源文件生成可执行文件。基本编译命令格式为:
gfortran source_file.f90 -o output_file
以hello.f90为例,执行命令:
cd ~/fortran_projects
gfortran hello.f90 -o hello
若编译成功,将生成名为hello的可执行文件(无扩展名)。
4. 运行可执行文件
在终端中,通过./指定当前目录下的可执行文件并运行:
./hello
若程序正常执行,终端将输出:
Hello, Fortran on Debian!
若遇到“Permission denied”错误,可通过chmod +x hello命令添加可执行权限,再重新运行。
5. 处理依赖库(可选,针对复杂项目)
若Fortran程序依赖外部库(如LAPACK、BLAS或自定义库),编译时需通过-L指定库文件路径,通过-l指定库名(去掉lib前缀和.so/.a后缀)。例如,链接LAPACK和BLAS库的编译命令:
gfortran my_program.f90 -L/usr/lib/x86_64-linux-gnu -llapack -lblas -o my_program
其中,-L/usr/lib/x86_64-linux-gnu为库文件路径(Debian默认路径),-llapack和-lblas为链接的库名。
6. 自动化构建(可选,针对大型项目)
对于包含多个源文件或复杂依赖的项目,可使用Makefile自动化编译流程。创建Makefile文件(无扩展名),内容示例如下:
FC = gfortran
FFLAGS = -Wall -O2
SRC = main.f90 utils.f90
OBJ = $(SRC:.f90=.o)
TARGET = my_program
all: $(TARGET)
$(TARGET): $(OBJ)
$(FC) $(FFLAGS) -o $@ $^
%.o: %.f90
$(FC) $(FFLAGS) -c $< -o $@
clean:
rm -f $(OBJ) $(TARGET)
在终端中执行make命令即可自动编译项目,make clean命令可清理生成的中间文件和可执行文件。
7. 进阶优化(可选)
module将相关子程序、函数和数据封装,提升代码可维护性(如my_module.f90定义模块,main.f90使用模块)。 !$OMP PARALLEL DO)实现多线程并行,提升大规模计算性能(编译时需添加-fopenmp选项,如gfortran -fopenmp my_program.f90 -o my_program)。