1. 安装Fortran编译器
在Ubuntu上管理Fortran项目前,需先安装编译器。最常用的是gfortran(GNU Fortran编译器),通过APT包管理器安装:
sudo apt update
sudo apt install gfortran
安装完成后,可通过gfortran --version验证安装是否成功。
2. 使用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
cd fpm-0.9.0-linux-x86_64
export PATH=$PATH:/path/to/fpm-0.9.0-linux-x86_64 # 临时生效
为永久生效,将上述export命令添加到~/.bashrc文件,然后运行source ~/.bashrc。fpm new mytest # 创建名为mytest的项目
cd mytest
fpm run # 编译并运行项目
fpm会自动生成src/(源代码目录)、build/(构建目录)等标准结构。3. 手动编译Fortran代码
若项目较简单,可直接使用gfortran手动编译:
hello.f90编译为可执行文件:gfortran -o hello hello.f90
main.f90)和模块(module_file.f90),需先编译模块再链接主程序:gfortran -c module_file.f90 # 编译模块为.o文件
gfortran -c main.f90 # 编译主程序
gfortran -o my_program main.o module_file.o # 链接生成可执行文件
或直接编译主程序(自动处理依赖):gfortran -o my_program main.f90 module_file.f90
```。
4. 使用Makefile管理复杂项目
对于包含多个源文件、依赖关系的项目,Makefile能自动化编译流程。以下是一个基础示例:
CC = gfortran
CFLAGS = -Wall -O2 # 编译选项:显示警告、优化级别2
TARGET = my_program
SRCS = main.f90 module_file.f90
OBJS = $(SRCS:.f90=.o)
all: $(TARGET)
$(TARGET): $(OBJS)
$(CC) -o $@ $^
%.o: %.f90
$(CC) $(CFLAGS) -c $<
clean:
rm -f $(TARGET) $(OBJS)
使用方式:make编译项目,make clean清理生成的文件。
5. 管理Fortran库文件
Fortran库文件(.a静态库、.so动态库)通常位于/usr/lib、/usr/local/lib或编译器安装目录(如/usr/lib/x86_64-linux-gnu)。若需链接自定义库,编译时需指定路径和库名:
gfortran -o my_program my_program.f90 -L/my_fortran_lib -lmy_lib
其中-L指定库文件所在目录,-l指定库名(去掉前缀lib和后缀.a/.so)。
6. 配置环境变量
为方便使用编译器和工具,可将Fortran编译器路径添加到PATH环境变量:
echo 'export PATH=/usr/bin/gfortran:$PATH' >> ~/.bashrc
source ~/.bashrc
若安装了多个版本(如gfortran-9、gfortran-11),可通过修改PATH优先使用指定版本。
7. 使用版本控制系统
通过Git等工具管理源代码,跟踪变更、协作开发:
git init # 初始化仓库
git add . # 添加所有文件
git commit -m "Initial commit" # 提交初始版本
可将代码推送到GitHub、GitLab等远程仓库。
8. 集成开发环境(IDE)
使用IDE提升开发效率,推荐:
Modern Fortran),支持语法高亮、代码补全、调试;