Ubuntu 支持 Fortran 2008 的完整指南
一 安装与版本选择
sudo apt update && sudo apt install gfortrangfortran --versiongcc-4.8 gfortran-4.8,但新项目建议优先使用较新版本以获得更好的标准支持与优化。二 启用 Fortran 2008 标准与常用编译选项
-std=f2008;同时建议开启常用诊断与调试选项,便于发现兼容性与运行时问题:
gfortran -std=f2008 -Wall -Wextra -O2 -g -fcheck=all -fbacktrace -o myprog myprog.f90-std=f2008:按 Fortran 2008 标准进行语法与约束检查-Wall -Wextra:开启更全面的警告-Werror:将警告视为错误,提升代码质量门槛-O2/-O3:优化等级(发布时常用 -O2 或 -O3)-g:生成调试信息,便于 gdb 调试-fcheck=all:运行时数组边界、指针等检查(调试阶段强烈建议开启)-fbacktrace:崩溃时输出堆栈回溯-fPIC:生成位置无关代码(构建共享库时需要)-lm(数学库)、-L/-I 指定库/头文件路径三 编写与编译示例
! main.f90
program hello
use iso_c_binding
implicit none
interface
subroutine c_hello() bind(c, name="c_hello")
end subroutine c_hello
end interface
call c_hello()
end program hello
// c_hello.c
#include <stdio.h>
void c_hello(void) { printf("Hello from C\n"); }
gcc -c c_hello.c -o c_hello.o && gfortran -std=f2008 -o hello main.f90 c_hello.o./hello四 兼容性与迁移建议
五 进一步选择编译器