回 帖 发 新 帖 刷新版面

主题:fortran 编译没有问题,liking时怎么就出现10个错误呢

求大侠指点啊
Linking...
kinematic-test.obj : error LNK2005: _KINEMATIC@0 already defined in kinematic-dyna.obj
kinematic-test.obj : error LNK2005: _KINEMATIC already defined in kinematic-dyna.obj
main-dyna.obj : error LNK2005: _MAIN__ already defined in kinematic-test.obj
wbal_ts.obj : error LNK2005: _WBAL_START@0 already defined in wbal_end.obj
wbal_ts.obj : error LNK2005: _WBAL_START already defined in wbal_end.obj
wbal-start.obj : error LNK2005: _WBAL_START@0 already defined in wbal_end.obj
wbal-start.obj : error LNK2005: _WBAL_START already defined in wbal_end.obj
main-dyna.obj : error LNK2001: unresolved external symbol _START@0
main-dyna.obj : error LNK2001: unresolved external symbol _MC_CHEM_SETUP@0
Debug/top.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.

top.exe - 10 error(s), 10 warning(s)

回复列表 (共15个回复)

11 楼

[quote]
请问大侠
character*50 proj_name(20),proj_dir(20),proj_file(20),
     fileopen*70,file_open(20)*80,proj_outdir(20)
里面的fileopen*70,file_open(20)*80表示什么样的字符数组呢,长度到底是多少呢?[/quote]fileopen*70,代表一个长度为70的字符串
file_open(20)*80,代表了20个长度为80的字符串

12 楼

[quote]请问大侠出现这个问题是什么意思
E:\topfort\TMCOMMON.FOR(11) : Error: Syntax error, found END-OF-FILE when expecting one of: <LABEL> <END-OF-STATEMENT> ; BLOCK BLOCKDATA PROGRAM TYPE COMPLEX BYTE CHARACTER ...
C     add S(1000) to /flow/ if plotting of storage deficit required
-------------------------------------------------------------------^[/quote]可能是TMCOMMON.FOR有语法错,也可能是INCLUDE它的地方有问题。

13 楼

建议多个问题拆成多个贴,要不然很容易漏看的:)

14 楼

恩,好的,谢谢大侠,大侠再帮我看看下面问题
这是我的TMCOMMON.FOR
    CHARACTER*80 SUBCAT,TITLE
      COMMON/FLOW/NSTEP,DT,Q(2500),QOBS(2500),R(2500),PE(2500),
     & CA(2500),S(1000)
      COMMON/PARAM/CHV,SZQ,SZM,T0,TD,SRMAX,XK0,HF,DTH,INFEX
      COMMON/TOPOG/TITLE,SUBCAT,NAC,TL,AREA,AC(31),ST(30),ACMAX
      COMMON/STORE/SBAR,SUZ(30),SRZ(30),SD(30),BAL
      COMMON/SUBC/NCH,ND,NR,AR(20),ACH(10),D(10)  
      COMMON/SINIT/SRBAR,SRLIM,A1,B1,SD1,A2,B2,SD2,SR0,Q0
      COMMON/MAP/IMAP,IOUT,NX,NY,ATB(100,100),ihour(30),ihrof

总是说这里有错误,我怎么找不出来呢
Compiling Fortran...
E:\topfort\TMCOMMON.FOR
E:\topfort\TMCOMMON.FOR(10) : Error: Syntax error, found END-OF-FILE when expecting one of: <LABEL> <END-OF-STATEMENT> ; BLOCK BLOCKDATA PROGRAM TYPE COMPLEX BYTE CHARACTER ...
      
------^
Error executing df.exe.

TMCOMMON.OBJ - 1 error(s), 0 warning(s)

15 楼

TMCOMMON.FOR不需要加到工程里。

我来回复

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