首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >编译错误:`致命错误: gfc_todo:`

编译错误:`致命错误: gfc_todo:`
EN

Stack Overflow用户
提问于 2016-03-27 11:56:40
回答 1查看 99关注 0票数 1

当我将代码编译为

代码语言:javascript
运行
复制
     gfortran -O2 calpuff.for -o calpuff.exe 

以下代码:

代码语言:javascript
运行
复制
      REAL FUNCTION R1MACH (I)
C***BEGIN PROLOGUE  R1MACH
C   ...
      real SMALL(2)
      real LARGE(2)
      real RIGHT(2)
      real DIVER(2)
      real LOG10(2)
c --- Set up for IBM PC: declare as reals   ..........(DGS)
C
      REAL RMACH(5)
      SAVE RMACH
C
      EQUIVALENCE (RMACH(1),SMALL(1))
      EQUIVALENCE (RMACH(2),LARGE(1))
      EQUIVALENCE (RMACH(3),RIGHT(1))
      EQUIVALENCE (RMACH(4),DIVER(1))
      EQUIVALENCE (RMACH(5),LOG10(1))
C   ...
      DATA SMALL(1) / 1.18E-38      /
      DATA LARGE(1) / 3.40E+38      /
      DATA RIGHT(1) / 0.595E-07     /
      DATA DIVER(1) / 1.19E-07      /
      DATA LOG10(1) / 0.30102999566 /
C   ...
C***FIRST EXECUTABLE STATEMENT  R1MACH
      IF (I .LT. 1 .OR. I .GT. 5) CALL XERMSG ('SLATEC', 'R1MACH',
     +   'I OUT OF BOUNDS', 1, 2)
C
      R1MACH = RMACH(I)
      RETURN
C
      END

结果显示在以下错误中:

代码语言:javascript
运行
复制
    calpuff.for: In function ‘r1mach’:
    calpuff.for:58522: fatal error: gfc_todo: Not Implemented: Initialization of overlapping variables
    compilation terminated.

第58522行对应于所示代码的第一行。

为什么会发生此错误?

有关我的编译器的一些信息: gcc版本4.1.2 20080704 (RedHat4.1.2-54)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-27 11:58:23

这是gfortran中已知的编译器错误,请参阅这里这里。此bug已于2007年修复。

请更新到最新版本的gfortran

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

https://stackoverflow.com/questions/36247020

复制
相关文章

相似问题

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