1、source 中未使用外部库链接的,直接执行: gfortran foo
f/f90 -o foo
/foo 如没有"-o"选项,生成 a
out 文件,这显然不是我想要的
:D 2、gFortran 分两部分:compiler and library
如果 gFortran 不是标准安装的,编译 source 后执行,可能找不到 lib,这时可以加入"-static"选项: gfortran -static foo
f/f90 -o foo gFortran 会将库建在所生成程序内部
3、FortranSource 有 77 和 90 两种书写格式,gFortran 默认根据后缀进行 compile
如果想自定义,例如 foo
f 是用 90 格式写的,可执行: gfortran -ffree-form foo
f -o foo 大写的后缀名,gFortran 会预执行该程序
4、多 source 文件时,先 compile 不含 PROGRAM 语句段的 source 文件,各自生成 foo1
o,foo2
例如: gfortran -c foo1
f/f90 gfortran -c foo2
f/f90 gfortran main
f/f90 foo1
o foo2
o -o main 5、foo
f95 的,加选项"-std=f95",
f2003 的,目前支持尚不完整
顺便说,gFortran unstable 版 4
x 将支持 pointer
下面还有一些可能常用到的 options
"-fbounds-check":检查列表序列脚标是否超出 "-ffree/ffix-line-length-n":设置最大 columns
77 默认:72;90 默认:132
n若设为"0"或"none",则不限有效行数 "-fimpli