ubuntu - 如何将 gfortran 用于带有 .for 文件扩展名的 Fortran 90?

标签 ubuntu fortran gfortran fortran90

我在 Ubuntu (16.04) 中安装 Gfortran 后指向 f95。我在 gfortran 手册中看到可以为 f95 和转发提供 -std 选项。默认 -std我从手册中看到的选项值是“gnu”。如果我将 f95 用于 f90 代码,我不确定编译内部的含义。

如何将 gfortran 用于扩展名为 .for 的 Fortran 90 文件?我不想为 Fortran 90 代码使用 Fortran 95 编译器,尽管 Fortran 95 可能(不确定)编译 Fortran 90。

最佳答案

Fortran 90 已死。它有严重的缺陷,特别是对于可分配的,由 Fortran 95 修复。例如,它允许存在未定义的分配状态。

很多时候有人说他正在使用 Fortran 90,他实际上是在使用其他东西。

Fortran 90 和 Fortran 95 非常接近,以至于在编译器中甚至没有启用 Fortran 90 的选项。它通常只会启用标准中的那些错误和疏忽,而只会禁用一些功能。

Gfortran,默认模式下gnu实际上接近 Fortran 2003 或 2008 编译器。一些默认设置与 Fortran 90 和 95 不同。例如,分配时自动重新分配。但它通常适用于 Fortran 90 和 95 中的程序,甚至是 77 中的一些程序。它支持标准的某些常见扩展。 Certsin 不太常见的扩展可以通过特殊标志启用。

没有理由担心。 Fortran 95 是人们应该关心的标准。 Fortran 90 不是。

关于 .for 扩展名,如果它符合固定格式的源代码,无论是 77、90、95、2008 等,编译器都应该正确处理。

关于ubuntu - 如何将 gfortran 用于带有 .for 文件扩展名的 Fortran 90?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40034609/

相关文章:

arrays - 返回 Fortran 中不同长度的字符串数组

parallel-processing - 内部 dot_product 比 a*a+b*b+c*c 慢?

ubuntu - VNC 连接到 Ubuntu EC2

node.js - 哪个在 ubuntu node 或 nodejs 上是正确的?如何获得当前的工作版本?

python - Fortran 的 "implicit none"在 Python 中是否有等效项?

fortran - gfortran 不适用于 osx 优胜美地

debugging - 如何在 idb(intel 编译器调试器)中对 fortran 可执行文件使用break命令?

Ubuntu 缺少 Windows 字体吗?

bash - 如何在 Windows 10 上获取 bash.exe 以在 IntelliJ 中自动打开 zsh shell 而不是常规的 bash shell

fortran - 程序接收信号 SIGBUS : Access to an undefined portion of a memory object