在 Debian 上进行 Fortran 代码版本控制
一 安装与初始化
二 推荐的 .gitignore 与项目结构
# 构建产物
*.o
*.mod
*.so
*.a
*.x
*.out
/build
/dist
# 编辑器与系统文件
*.swp
*.swo
*~
# IDE
.vscode/
.idea/
*.sublime-*
# 依赖与缓存
**/__pycache__/
node_modules/
# 可选:Intel/PGI 编译器产物
*.dSYM
my_fortran/
├── src/ # .f90/.F90 源文件
├── include/ # .inc/.h(如有)
├── lib/ # 第三方库(子模块或已安装)
├── tests/ # 测试程序
├── fpm.toml # 如使用 fpm
├── Makefile # 如使用 make
└── README.md
三 与构建系统协同
FC = gfortran
FFLAGS = -O2 -Wall
SRCS = main.f90 mod1.f90
OBJS = $(SRCS:.f90=.o)
TARGET = app
$(TARGET): $(OBJS)
$(FC) $(FFLAGS) -o $@ $^
%.o: %.f90
$(FC) $(FFLAGS) -c $< -o $@
clean:
rm -f $(OBJS) $(TARGET)
四 协作与发布流程
五 调试与持续集成建议
name: CI
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install fpm
run: |
wget https://github.com/fortran-lang/fpm/releases/download/v0.9.0/fpm-0.9.0-linux-x86_64 -O /usr/local/bin/fpm
chmod +x /usr/local/bin/fpm
- name: Build and test
run: |
fpm build --profile release
fpm test --profile release