Debian 上 Fortran 开发实用技巧
一 环境搭建与基础配置
gfortran --version。如需调试器,安装 gdb。示例:sudo apt update && sudo apt install gfortran build-essential gdb。二 构建与工程管理
gfortran hello.f90 -o hello;开启优化与调试信息:gfortran -O2 -Wall -g hello.f90 -o hello。gfortran main.f90 -o app -lblas -llapack;若库在非标准路径,使用 -L/path 指定并用 ldconfig 更新缓存或在运行期设置 LD_LIBRARY_PATH。FC = gfortran
FFLAGS = -O2 -Wall -g
SRCS = main.f90 mod1.f90
OBJS = $(SRCS:.f90=.o)
TARGET = app
$(TARGET): $(OBJS)
$(FC) $(FFLAGS) -o $@ $^
%.o: %.f90
$(FC) $(FFLAGS) -c $<
clean:
rm -f $(OBJS) $(TARGET)
fpm new my_app && cd my_app && fpm run;fpm 能自动处理模块依赖与构建流程,适合现代 Fortran 工程化。三 调试与错误处理
ulimit -c unlimited;发生崩溃后用 gdb ./app core 查看调用栈与变量。run、break main/break file.f90:line、next/step、print var、backtrace、continue、quit;GDB 原生支持 Fortran,适合定位段错误、非法指令等问题。四 性能优化与并行
!$omp parallel do 等,编译时加 -fopenmp;归约等操作使用 reduction 子句避免手动同步。mpirun -np N 启动多进程;注意进程间数据划分与通信开销。五 部署与交付
libblas-dev、libopenmpi-dev 等)。