Fortran:f和F扩展之间的差异

seb*_*seb 13 file-extension fortran compilation

我是Fortran的血腥初学者.

我想知道:Fortran文件的.f.F扩展名之间有什么区别.我知道的很多:f是免费的,F是固定的.

免费和固定实际意味着什么,为什么它们完全搞砸了编译过程?(我正在使用gfortranifort).

我用Google搜索了f和F扩展名之间的差异.我对结果不满意,这就是我转向stackoverflow的原因.

如果你能提出一个很好的参考资料来阅读,我会非常乐意这样做.

Ale*_*ogt 14

据我所知,.f并且.F都是与FORTRAN 77固定格式相关的扩展.固定格式限制为72列,其中前六列用于特殊目的.例如&,位置6表示从前一行开始的线继续.

Fortran 90引入了自由格式,通常用.f90和表示.F90.对于自由格式,最多可以使用132列,并且不存在特殊列.线路延伸由线路末端的&符号表示.

文件扩展名中的大写字母通常会打开预处理器.

请注意,这些是可以使用大多数编译器的编译选项覆盖的约定.


har*_*dkl 7

这取决于编译器,可能不应该依赖.通常后缀表示应该使用预处理.自由格式和固定格式之间的区别通常由.f90(免费)与.f(固定)组成.

由于这是依赖于编译器的,因此一个好的文档将是您的编译器之一.如果你碰巧使用gfortran,你可能会看看它的选项预处理部分.