Debian系统下最常用的Fortran编译器是GNU Fortran(gfortran),它支持Fortran 90及以上标准,且通过系统包管理器即可安装。
打开终端,执行以下命令更新系统包列表并安装gfortran:
sudo apt update
sudo apt install gfortran
安装完成后,通过gfortran --version命令验证安装是否成功,终端将显示编译器版本信息(如GNU Fortran (Debian 12.2.0-14) 12.2.0)。
为提升开发效率,可选择安装支持Fortran的集成开发环境(IDE)或编辑器:
Ctrl+Shift+X),搜索并安装Modern Fortran(提供语法高亮、代码补全)和Code Runner(一键运行Fortran代码)扩展。sudo apt install codeblocks eclipse安装,需额外配置Fortran插件。若使用多版本Fortran编译器或自定义库路径,可修改~/.bashrc文件添加环境变量。例如,将以下内容追加到文件末尾:
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
export LD_LIBRARY_PATH=/usr/lib64:/usr/lib:/lib64:/lib # 自定义库路径需在此添加
保存后执行source ~/.bashrc使配置生效。
创建一个简单的Fortran程序(如hello.f90),用于验证环境是否配置成功:
program hello
print *, "Hello, World!"
end program hello
使用gfortran编译程序:
gfortran hello.f90 -o hello
运行编译后的可执行文件:
./hello
若终端输出Hello, World!,则说明Fortran开发环境搭建成功。
若项目需要高级数学运算、并行计算或数据处理,需安装对应的Fortran库:
BLAS(基本线性代数子程序)、LAPACK(线性代数包),通过以下命令安装:sudo apt install libblas-dev liblapack-dev
OpenMPI(支持分布式内存并行),安装命令:sudo apt install openmpi-bin libopenmpi-dev
FFTW(快速傅里叶变换)、HDF5(数据存储)等,可通过sudo apt search <库名>查找并安装。对于包含多个源文件的项目,可通过Makefile自动化构建。例如,创建Makefile文件:
FC = gfortran
FFLAGS = -O2 # 优化选项
SRCS = main.f90 utils.f90 # 源文件列表
OBJS = $(SRCS:.f90=.o) # 目标文件列表
TARGET = my_program # 最终可执行文件
all: $(TARGET)
$(TARGET): $(OBJS)
$(FC) $(FFLAGS) -o $@ $^
%.o: %.f90
$(FC) $(FFLAGS) -c $<
clean:
rm -f $(OBJS) $(TARGET)
执行make命令编译项目,make clean清理生成的文件。
FPM(Fortran Package Manager)是Fortran生态中的现代构建工具,可简化项目创建、依赖管理和构建流程。安装FPM:
wget https://github.com/fortran-lang/fpm/releases/download/v0.9.0/fpm-0.9.0-linux-x86_64
mv fpm-0.9.0-linux-x86_64 /usr/local/bin/fpm
chmod +x /usr/local/bin/fpm
创建新项目并运行:
fpm new my_project # 创建名为my_project的项目
cd my_project
fpm build # 编译项目
fpm run # 运行项目
FPM会自动处理依赖关系(如通过fpm.toml配置文件声明的库),适合复杂项目开发。