首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误: Fortran代码上的不可分类语句(解码)

错误: Fortran代码上的不可分类语句(解码)
EN

Stack Overflow用户
提问于 2018-08-13 21:53:41
回答 1查看 259关注 0票数 0

我有一个来自FORTRAN代码的Windows DLL。DLL正在工作,但我需要更改它并将其移植到Linux。

现在,我正在尝试使用this将其封装到Java代码中,并尝试使用gfortran进行编译。

我正面临着像Error: Unclassifiable statement at (1)这样的问题,但我在到处搜索时发现这个错误太普遍了,而且与许多事情相关,没有一个与我的代码相关(或者我认为是)。

下面是有问题的代码:

代码语言:javascript
复制
...
character*2 di,mi
character*4 ai
...
integer*2 dia_ini, mes_ini, ano_ini
...

decode (2, '(i2)', mi ) mes_ini
decode (2, '(i2)', di ) dia_ini
decode (4, '(i4)', ai ) ano_ini

...

所有解码行都在行首显示错误( "1“指向”decode“的d下方)

我不能理解的一件事是‘ai,mi’和'ai‘也在参数列表中:

Subroutine PREVISAO (di,mi,ai)

在Fortran上允许这样做吗?参数的初始值不是丢失了吗?

原始文件的扩展名为.f90,并且只有subroutine块。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-14 15:06:13

正如评论中提到的,DECODE (和ENCODE)不是Fortran标准的一部分,GFortran不支持这个特定的扩展。在Fortran手册中,您可以找到如何使用内部读/写语句将ENCODE和DECODE转换为标准GFortran结构的示例:https://gcc.gnu.org/onlinedocs/gfortran/ENCODE-and-DECODE-statements.html

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51824039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档