爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6748|回复: 2

fortran程序编译出错 完全搞不懂了 求帮忙

[复制链接]

新浪微博达人勋

发表于 2014-10-2 23:13:13 | 显示全部楼层 |阅读模式
Fortran
系统平台: IVF2011 VS2011
问题概况: 一个很简短的把二进制IP地址转化成10进制的小程序
用的IVF2011装在了VS2011上 WIN8.1的系统
麻烦大家能看一下 最好能赐教一下为什么IVF不像CVF那样,出错了会把错误定位到那一行???
问题截图:
我看过提问的智慧: 看过
自己思考时长(天): 1

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
PROGRAM NUMBER
IMPLICIT NONE
CHARACTER(LEN=15)::IP_ADDRESS_DEC,F
CHARACTER(LEN=32)::IP_ADDRESS_BIN
IP_ADDRESS_BIN='11010101011111011011000010000011'
IP_ADDRESS_DEC=F(IP_ADDRESS_BIN)
PRINT*,IP_ADDRESS_DEC
END PROGRAM NUMBER
!
FUNCTION F(X) RESULT(G)
IMPLICIT NONE
CHARACTER(LEN=1)::TMP,DOT='.'
CHARACTER(LEN=15)::G
CHARACTER(LEN=3)::DEC
CHARACTER(LEN=32)::X
INTEGER::I,J,M,N,D,ZERO,TEMP
G=' '
ZERO=ICHAR('0')    !ZERO=48
M=0
N=0
DO I=1,4
TEMP=0
DO J=1,8
  TMP=X(J+M*8:J+M*8)
  D=ICHAR(TMP)-ZERO
  TEMP=TEMP*2+D
ENDDO
M=M+1
DEC='000'
DO J=3,1,-1
  D=MOD(TEMP,10)
  DEC(J:J)=CHAR(D+ZERO)
  TEMP=TEMP/10
ENDDO
DO J=1,3
  G(J+N*4:J+N*4)=DEC(J:J)
ENDDO
IF(I<4) G(J+N*4,J+N*4)=DOT
N=N+1
ENDDO
END FUNCTION F
!
!
下面是编译出来的错误信息:
错误 1  error #6410: This name has not been declared as an array or a function.   [G] C:\Users\\Desktop\shijinzhi_erjinzhi\shijinzhi_erjinzhi\Source1.f90
错误 2  error #6303: The assignment operation or the binary expression operation is invalid for the data types of the two operands.   [DOT] C:\Users\\Desktop\shijinzhi_erjinzhi\shijinzhi_erjinzhi\Source1.f90

错误 3 Compilation Aborted (code 1) C:\Users\雄\Desktop\shijinzhi_erjinzhi\shijinzhi_erjinzhi\Source1.f90 1


求大家能看一下  真的是小白  不会弄了

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-10-2 23:14:06 | 显示全部楼层
求帮忙!自己顶一下
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-10-3 07:52:40 | 显示全部楼层

回帖奖励 +1 金钱

G(J+N*4:J+N*4)    IF(I<4) G(J+N*4,J+N*4)=DOT  与  CHARACTER(LEN=15)::G 定义冲突
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

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