Fortran Coder

查看: 10140|回复: 3
打印 上一主题 下一主题

[求助] 'field_type' at (1) has no IMPLICIT type

[复制链接]

8

帖子

2

主题

0

精华

入门

F 币
56 元
贡献
22 点
跳转到指定楼层
楼主
发表于 2020-6-3 23:17:32 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
原代码:
type, private :: field_type !{
  character(len=fm_field_name_len)                    :: field_type
  character(len=fm_string_len)                    :: field_name
  integer                                             :: model, num_methods
  type(method_type)                                   :: methods(MAX_FIELD_METHODS)
end type field_type !}

编译的平台是linux,GNU上的gfortran
报错信息:
'field_type' at (1) has no IMPLICIT type

猜测,我在这个自定义类型下面看到也有一个field_type的定义但是在另一个自定义类型里面:
type, private :: field_def  !{
  character (len=fm_field_name_len)                   :: name
  integer                                             :: index
  type (field_def), pointer                           :: parent => NULL()
  integer                                             :: field_type
  integer                                             :: length
  integer                                             :: array_dim
  integer                                             :: max_index
  type (field_def), pointer                           :: first_field => NULL()
  type (field_def), pointer                           :: last_field => NULL()
  integer, pointer, dimension(:)                      :: i_value => NULL()
  logical, pointer, dimension(:)                      :: l_value => NULL()
  real, pointer, dimension(:)                         :: r_value => NULL()
  character(len=fm_string_len), pointer, dimension(:) :: s_value => NULL()
  type (field_def), pointer                           :: next => NULL()
  type (field_def), pointer                           :: prev => NULL()
end type field_def  !}



这个会不会有影响呢?


分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
地板
发表于 2020-6-4 09:23:52 | 只看该作者
是的。结构体的名称和成员变量的名称,不能一致。

已解决需要管理员来设置。

8

帖子

2

主题

0

精华

入门

F 币
56 元
贡献
22 点
板凳
 楼主| 发表于 2020-6-3 23:59:25 | 只看该作者
怎么设置已解决来着,新手还不是很会操作。

8

帖子

2

主题

0

精华

入门

F 币
56 元
贡献
22 点
沙发
 楼主| 发表于 2020-6-3 23:55:34 | 只看该作者
我已经解决问题,发现是原先那个自定义类型名字的问题,gfortran好像不支持内外名字出现相同的情况,把type, private :: field_type 改成type, private :: field_type_1即可gfortran编译通过。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-12-23 23:43

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表