回 帖 发 新 帖 刷新版面

主题:大家帮忙看看我这是怎么回事?

我下了一个fortran程序来运行,程序没问题,
我用compaq fortran6.6编译时没报错,具体的是下面这样的:
--------------------Configuration: NRLXRF - Win32 Debug--------------------
Compiling Fortran...
F:\NRL\NRLXRF.FOR
F:\NRL\NRLXRF.FOR(139) : Warning: Because of COMMON, the alignment of object is inconsistent with its type   [HEX]
      DOUBLE PRECISION HXU, HEX, HSAMP, HXS
----------------------------^
F:\NRL\NRLXRF.FOR(371) : Warning: Because of COMMON, the alignment of object is inconsistent with its type   [HEX]
      DOUBLE PRECISION HXU, HEX, HSAMP, HXS, HBL6, HW6, HNONE, HUND
----------------------------^
F:\NRL\NRLXRF.FOR(758) : Warning: Because of COMMON, the alignment of object is inconsistent with its type   [HEX]
      DOUBLE PRECISION HEX, HEXB, HXXX, HBLNK
-----------------------^
F:\NRL\NRLXRF.FOR(993) : Warning: Because of COMMON, the alignment of object is inconsistent with its type   [HEX]
      DOUBLE PRECISION HXU, HEX, HSAMP, HXS, HBL6
----------------------------^
F:\NRL\NRLXRF.FOR(1573) : Warning: Because of COMMON, the alignment of object is inconsistent with its type   [HEX]
      DOUBLE PRECISION HSP, H1, H2, HTEMP, HEX, HNONE, HFILT, HDONE
-------------------------------------------^
F:\NRL\NRLXRF.FOR(1918) : Warning: Because of COMMON, the alignment of object is inconsistent with its type   [HEX]
      DOUBLE PRECISION HZY, HEX, HXX, HBLNK
----------------------------^

[color=FF00FF]NRLXRF.OBJ - 0 error(s), 6 warning(s)[/color]
但是链接时就出现了这样的问题:
--------------------Configuration: NRLXRF - Win32 Debug--------------------
Linking...
NRLXRF.OBJ : error LNK2001: unresolved external symbol _FILIO@20
Debug/NRLXRF.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

[color=FF0000]NRLXRF.exe - 2 error(s), 0 warning(s)[/color]
不知怎么回事?怎么处理啊?高手指点下!

回复列表 (共1个回复)

沙发

那些WARNING是告诉你COMMON块对齐存在隐患,可以改成Module。
那个Link Error是告诉你找不到:FILIO这个子程序(或是函数)你全局查找一下?

我来回复

您尚未登录,请登录后再回复。点此登录或注册