温馨提示×

Fortran程序在Ubuntu上如何部署

小樊
36
2025-11-02 11:31:49
栏目: 智能运维

1. 安装Fortran编译器(以gfortran为例)
在Ubuntu上部署Fortran程序的第一步是安装编译器,最常用的是GNU Fortran编译器(gfortran)。打开终端,依次执行以下命令:

  • 更新软件包列表:sudo apt update
  • 安装gfortran:sudo apt install gfortran
  • 验证安装:gfortran --version(显示版本信息则说明安装成功)。

2. 编写Fortran源代码
使用文本编辑器(如nanovimgedit)创建Fortran源文件(以.f90.f为扩展名)。例如,创建hello.f90文件,内容如下:

program hello
    print *, "Hello, World!"  ! 输出Hello World
end program hello

保存文件后,进入源文件所在目录。

3. 编译Fortran程序
在终端中,导航到源文件所在目录,使用gfortran编译源文件生成可执行文件。基本编译命令:
gfortran -o hello hello.f90
其中,-o hello指定输出文件名为hellohello.f90为源文件。若程序包含多个源文件(如file1.f90file2.f90),可先编译为对象文件(.o),再链接生成可执行文件:

gfortran -c file1.f90 file2.f90  # 编译生成file1.o、file2.o
gfortran -o myprogram file1.o file2.o  # 链接对象文件生成可执行文件
```。  


**4. 运行Fortran程序**  
编译成功后,在终端中执行以下命令运行程序:  
`./hello`  
若程序正常,终端将输出`Hello, World!`!  


**5. 使用Makefile简化编译流程(可选但推荐)**  
对于复杂项目,手动编译繁琐,可使用Makefile自动化流程。创建`Makefile`文件(无扩展名),内容如下:  
```makefile
CC = gfortran  # 编译器
CFLAGS = -Wall  # 编译选项(显示警告)
TARGET = main  # 可执行文件名

all: $(TARGET)  # 默认目标

$(TARGET): *.o  # 链接目标文件生成可执行文件
	$(CC) -o $@ $^

%.o: %.f90  # 编译每个.f90文件为目标文件
	$(CC) $(CFLAGS) -c $<

clean:  # 清理生成的文件
	rm -f *.o $(TARGET)

在终端中执行make命令即可自动编译链接,make clean清理生成的文件。

6. 安装Fortran程序包管理器(fpm,可选)
fpm是Fortran生态中的包管理与构建工具,可简化项目构建与分发。安装步骤:

  • 下载fpm二进制文件: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
  • 配置环境变量:将fpm所在目录添加到PATH中(编辑~/.bashrc文件,添加export PATH=$PATH:/path/to/fpm-0.9.0-linux-x86_64/bin,然后执行source ~/.bashrc
  • 测试fpm:fpm new mytest(创建新项目),cd mytestfpm run(编译运行项目)。

7. 可选:安装特定版本的gfortran
若需要特定版本的gfortran(如gfortran-7),可通过以下步骤安装:

  • 添加PPA源:sudo add-apt-repository ppa:ubuntu-toolchain-r/test
  • 更新软件包列表:sudo apt update
  • 安装特定版本:sudo apt install gfortran-7
  • 切换默认版本:sudo update-alternatives --config gfortran(根据提示选择版本)。

8. 可选:配置开发环境(IDE)
为提高开发效率,可使用集成开发环境(IDE)。推荐:

  • Visual Studio Code:安装fortran-language-server插件,支持语法检查、代码补全等功能(通过snap install --classic code安装VS Code);
  • PyCharm/IntelliJ IDEA:从官网下载安装包,配置Fortran插件即可使用。

0