我正在尝试编译一个用 Fortran 77 编写的软件。我应该指出,我对 Fortran 知之甚少,并且真的不想开始修改该软件的代码 - 特别是因为我不确定该软件的许可是什么,我不知道我是否能够重新分发我的修改版本。
代码在 OS X 和 Windows 上使用 g77 编译器编译良好,该编译器(相当容易)可用于这些系统。但是,我无法让它在我的 Ubuntu 发行版上运行,因为我似乎无法再为 Ubuntu 获取 g77,如果我尝试安装它的旧版本,它似乎会破坏我的整个 GCC 安装。我已经尝试使用 gfortran 和 g95 编译代码,但它不适用于以下任何一个:
- 该代码使用实变量作为循环索引(是的,我知道,这是个坏主意)。g95 支持这个
-freal-loops
选项,但 gfortran 不支持。 - 该代码使用实变量来索引数组,gfortran 将支持(带有警告),但 g95 不支持。
谁能建议一种使用现代且易于使用的编译器(例如 g95 或 gfortran)来编译具有这两个“狡猾”功能的代码的方法?