在Ubuntu系统中,编译Fortran程序时,可以使用GNU Fortran编译器(gfortran)。以下是一些常用的编译选项:
-c
.o
),不进行链接。-o
-Wall
-Wextra
-Werror
-g
-O1, -O2, -O3
-O3
通常是最高级别的优化。-std=
-std=f90
, -std=f95
, -std=f2003
, -std=f2008
等。-fPIC
-lm
-l
-lgsl
链接GNU Scientific Library。-L
-I
-ffixed-line-length-n
-fcheck=all
-fbacktrace
-fmax-errors=
-fno-second-underscore
gfortran -Wall -Wextra -O2 -std=f95 -o myprogram myprogram.f95 -lm
这个命令会编译myprogram.f95
文件,启用所有警告和额外警告,使用二级优化,并遵循Fortran 95标准,最后链接数学库生成可执行文件myprogram
。
通过合理使用这些选项,可以有效地提高代码质量和编译效率。