问题标签 [fortran77]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
391 浏览

compilation - 多系统上的 Fortran 编译

我有一个 Fortran 程序,我可以在我拥有的所有三个操作系统(它们是 i386、ia64 和 x86_64 系统)上使用 f77、f95 或 ifort 编译它。但是,我希望能够只编译两种类型的可执行文件,以便我可以共享程序而不是代码。当我在其中一台计算机上编译并尝试在另一台计算机上运行编译后的二进制文件时,我收到错误消息cannot execute binary file。有谁知道我该怎么做?

0 投票
5 回答
6544 浏览

fortran - F77: 使用 g77 编译通常使用 Absoft 编译器编译的程序时出现问题

我不是 Fortran 程序员(只是短暂的经验),但我需要编译一个部分用F77. 有人Absoft在我之前用编译器编译过它,但现在我需要在另一台机器上用g77. 对于 Absoft,makefile 有

我已将这些行修改为

但我收到以下错误消息

我怎样才能解决这个问题?


更新1

如果我添加-libifcore到最后一行(链接器)的末尾,那么我得到

我找到了图书馆

但是即使我在源目录中执行以下操作

没有找到。

此外,我遇到另一个问题是同一台机器如何将 -libm 传递给 MPICC?libimf.so:警告:feupdateenv 未实现且将始终失败

如果需要,编译器似乎应该找到该库

0 投票
1 回答
286 浏览

c - 从 C 调用 Fortran 77

我在 fortran 77 中有一个 ema 函数。如何从 C 调用 fortran 函数。我知道在 fortran 2003 中有一个 iso_c_bindings,但我需要一些旧 77 标准的解决方案。

感谢您的帮助

0 投票
1 回答
3185 浏览

fortran77 - fortran77 中的动态内存分配

我正在编写一个使用 3 维数组的 Fortran77 程序。我将数组声明如下 Array_E(0:500,0:1000,0:100)。当我执行程序时,它会立即崩溃,说它被“杀死”了。当我运行 strace 时,我得到的是,

execve("./yee", ["./yee"], [/* 65 vars */] +++ 被 SIGKILL +++ 杀死

我怀疑问题是 g77 编译器无法为数组分配内存。实际上有九个这样的数组。在这种情况下,有没有办法在 f77 的堆栈上动态分配内存?如果这不是崩溃的原因,请告诉我您是否对此有任何想法。

0 投票
2 回答
3399 浏览

format - 错误:Fortran 格式字符串中格式字符串的意外结尾

尝试从 Fortran 77 程序编译复制代码时出现此错误。

代码:

编译器错误:

我不确定错误是什么意思。

0 投票
1 回答
1087 浏览

swap - FORTRAN 77 - 交换

使用 FORTRAN 77 是否可以在两个数组上执行交换,就像交换在 c++ 中的工作方式一样?

我有两个大数组,例如 v1 和 v2,并且想在每次迭代结束时交换 v1 和 v2,以便 v2 始终是最后一次迭代,而 v1 是工作数组。在 F77 中如何做到这一点?

0 投票
4 回答
2285 浏览

fortran - 需要 FORTRAN 77 计划的帮助

我正在尝试编写一个程序来求解一个二次方程。如果 (B**B-4*A*C) 的值为 0 或负数,它应该立即写出“方程的根是复数”,但是如果是肯定的,它应该评估。看来我的逻辑是错误的,因为无论我为 A、B 和 C 给出什么值,我都会不断得到“等式的根很复杂”。请参阅下面的代码和结果。谢谢。

结果

D:\Postgraduate\Programming\FORTRAN>gfortran quad.f

D:\Postgraduate\Programming\FORTRAN>a.exe 8 3 2 二次方程的根很复杂 二次方程的根很复杂

D:\研究生\编程\FORTRAN>

0 投票
6 回答
1318 浏览

c++ - Fortran 77 转换为 C++

我有一个 Fortran 77 应用程序,它使用通用声明来“共享”内存变量。在过去,当内存昂贵且难以获得时,这就是它的解决方法。

被控制的设备设置状态标志。这些标志位于这些公共变量中。

关于如何在 C++ 中实现通用功能的任何建议?

也许是一个类,所有公共变量都是公共的。因此,任何实例化该类的程序都可以访问公共变量的内容。

是否有任何将 Fortran 转换为 C 或 C++ 的教程/指南?

谢谢

0 投票
1 回答
1925 浏览

compiler-errors - Fortran 77 中的“意外数组引用”

我对编程比较陌生,目前正在尝试使用 Fortran 77 编写一个程序,该程序将使用 Runge-Kutta 方程求解方法来确定某个时间值下球体的温度。无论如何,方程很好,似乎没有引起任何问题,这似乎是 RK 方法本身的编程。

当我告诉它编译时,它会重复出现关于“意外数组引用”的错误。如果有人能给我一些关于我哪里出错的指示,将不胜感激。我将在下面发布代码和结果:

按照下面的布雷迪斯建议进行一些修改后,我现在只得到错误,似乎无论 t 的维度值如何:

非常感谢!

0 投票
4 回答
2405 浏览

fortran - 从 Fortran IV 更新到 Fortran 77

我收到了一个咨询任务,我将把 Fortran IV 程序更新到 Fortran 77。问题是我从来没有用 Fortran 编码。你能给我一些关于我可以在哪里学习 Fortran 以及 Fortran IV 和 77 之间有什么区别的提示吗?

编辑

要更新的程序在MODCOMP 9250上运行(请参见此处的图片) 该程序是在原始编译器上开发的。编译器在 1990 年左右更新到 Fortran 77。我的客户想要对应用程序进行一些修改,并希望借此机会将代码更新到最新的编译器