Debian 上 Fortran 项目的管理实践
一 环境准备与工具链
sudo apt update && sudo apt install -y gfortran build-essential。完成后用 gfortran --version 验证安装是否成功。若命令不存在,说明未安装或 PATH 异常。对于最小安装系统,可能需单独安装 make。并行与数值库可按需安装,如 libopenmpi-dev、libblas-dev、liblapack-dev、libfftw3-dev、hdf5-dev 等。以上工具均可通过 APT 管理,便于统一升级与依赖解析。二 项目构建方式
gfortran -O2 -o app main.f90gfortran -O2 -o app main.f90 mod1.f90 mod2.f90$(TARGET): $(OBJS)
$(FC) $(FFLAGS) -o $@ $^ $(LDFLAGS)
%.o: %.f90
$(FC) $(FFLAGS) -c $<
clean:
rm -f $(OBJS) $(TARGET)
fpm new my_project && cd my_project && fpm run(自动构建并运行)。mpif90 -O2 -o app mpi_main.f90。三 依赖与库管理
LIBS=$(shell nf-config --flibs)。sudo ldconfig 更新缓存。四 调试测试与持续集成
gfortran -c my_mod.f90 test_my_mod.f90 -lfruit -o test_app && ./test_app,以退出码判定结果。before_script 安装 gfortran 与依赖,build 阶段执行 make 或 fpm build,test 阶段执行 run_tests.sh 并收集产物。五 常见问题与排错清单
gfortran --version 报错:安装 gfortran;make 报错:安装 make(常见于最小化系统)。sudo apt update && sudo apt install -f 自动修复;仍失败时,用 aptitude 交互式选择解决方案;必要时用 apt-cache depends <pkg>、apt-cache policy <pkg> 与 apt install <pkg>=<version> 做版本固定与回退;在容器/虚拟机中先行验证方案,降低对生产环境影响。