在命令行上出现的文件名后附加的后缀扩展名决定了编译器处理文件的方式。如果文件名的后缀扩展名不是下面列出的任意一个扩展名,或者没有扩展名,则这些文件名将传递给链接程序。
表 2–1 由 Fortran 95 编译器识别的文件名后缀
后缀 |
语言 |
操作 |
---|---|---|
.f |
Fortran 77 或 Fortran 95 固定格式 |
编译 Fortran 源文件,将目标文件放在当前目录中;目标文件的缺省名称是源文件的名称,但具有 .o 后缀。 |
.f95.f90 |
Fortran 95 自由格式 |
执行与 .f 相同的操作 |
。f03 |
Fortran 2003 自由格式 |
执行与 .f 相同的操作 |
.for |
Fortran 77 或 Fortran 95 |
执行与 .f 相同的操作。 |
.F |
Fortran 77 或 Fortran 95 固定格式 |
在编译前,将 Fortran(或 C)预处理程序应用于 Fortran 77 源文件。 |
.F95.F90 |
Fortran 95 自由格式 |
在 Fortran 编译 Fortran 95 自由格式源文件前,将 Fortran(或 C)预处理程序应用于该文件。 |
。F03 |
Fortran 2003 自由格式 |
与 .F95 相同 |
.s |
汇编程序 |
使用汇编程序汇编源文件。 |
.S |
汇编程序 |
在对汇编程序源文件进行汇编之前,将 C 预处理程序应用于该文件。 |
.il |
内联扩展 |
处理内联扩展的模板文件。编译器将使用模板来扩展选定例程的内联调用。(模板文件是特殊的汇编程序文件;请参见 inline(1) 手册页。) |
.o |
目标文件 |
将目标文件传递到链接程序。 |
.a,.s.o,.so.n |
库 |
将库名称传递给链接程序。.a 文件是静态库,.so 和 .so.n 文件是动态库。 |
Fortran 95 自由格式在4.1 源语言功能中进行说明。