1. 安装Fortran编译器
在Ubuntu上管理Fortran项目前,需先安装编译器。gfortran是开源且支持多标准(Fortran 2003及以上)的主流选择,安装命令如下:
sudo apt update && sudo apt install gfortran
安装后通过gfortran --version验证是否成功。
2. 编译Fortran源代码
gfortran -o hello hello.f90
.o),再链接生成可执行文件。若使用模块(module),确保主程序use模块后,先编译模块文件:gfortran -c module_file.f90 # 编译模块
gfortran -c main.f90 # 编译主程序
gfortran -o program main.o module.o # 链接生成可执行文件
也可通过主程序直接编译所有依赖文件。3. 使用Makefile管理复杂项目
对于包含多个源文件的项目,Makefile能自动化编译和链接流程。示例Makefile(适用于main.f90依赖module_file.f90):
CC = gfortran
CFLAGS = -Wall -O2 # 开启所有警告并优化
TARGET = program # 可执行文件名
all: $(TARGET)
$(TARGET): main.o module_file.o
$(CC) -o $(TARGET) main.o module_file.o
main.o: main.f90 module_file.o
$(CC) $(CFLAGS) -c main.f90
module_file.o: module_file.f90
$(CC) $(CFLAGS) -c module_file.f90
clean:
rm -f $(TARGET) *.o # 清理生成的文件
运行make编译项目,make clean清理文件。
4. 利用Fortran程序包管理器(FPM)简化流程
FPM(Fortran Package Manager)是专为Fortran设计的全生命周期管理工具,支持构建、测试、分发。安装步骤:
wget https://github.com/fortran-lang/fpm/releases/download/v0.9.0/fpm-0.9.0-linux-x86_64.tar.gz
tar -xzf fpm-0.9.0-linux-x86_64.tar.gz
export PATH=$PATH:$(pwd)/fpm-0.9.0-linux-x86_64/bin # 临时添加环境变量
为永久生效,将上述export命令添加到~/.bashrc并运行source ~/.bashrc。
创建新项目:
fpm new myproject --template=executable # 创建可执行程序项目
cd myproject
fpm build # 编译项目
fpm run # 运行项目
fpm test # 测试项目(需添加测试文件)
FPM会自动生成Makefile和项目结构,简化依赖管理。
5. 版本控制(Git)
使用Git跟踪代码变更,避免数据丢失。基本操作:
cd /path/to/fortran_project
git init # 初始化仓库
git add . # 添加所有文件到暂存区
git commit -m "Initial commit" # 提交初始版本
连接到远程仓库(如GitHub):
git remote add origin https://github.com/username/repository.git
git push -u origin main # 推送代码到远程仓库
后续可通过git pull同步远程更新。
6. 集成开发环境(IDE)提升效率
IDE提供代码编辑、调试、语法检查等功能,推荐:
Modern Fortran)后支持语法高亮、自动补全、调试。7. 代码质量工具
使用工具保持代码风格一致性和质量:
fortran-format -i filename.f90自动调整格式。flint(需安装),检查代码潜在错误。8. 库文件管理
.a/.so文件)通常位于/usr/lib或/usr/local/lib,可通过find /usr -name "lib*.a"查找。-L指定库路径,-l指定库名,例如:gfortran -o my_program my_program.f90 -L/path/to/library -lmy_lib
若库依赖其他库,需添加-l选项链接依赖库(如-lm链接数学库)。