回 帖 发 新 帖 刷新版面

主题: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个回复)

沙发

如果你一个源文件定义了aaa函数
另一个源文件又定义了aaa函数

你觉得链接器会链接哪个呢,还是都链接,还是随机链接?

板凳

_KINEMATIC@0 already defined in kinematic-dyna.obj

意思就是已经定义了 KINEMATIC 了,在 kinematic-dyna 文件中定义过了。

3 楼


大侠:
  _KINEMATIC@0和_KINEMATIC这两有什么区别呢

4 楼

一个是变量,一个是无参数的程序或是函数。

5 楼

哪个表示变量哪个表示函数呢

6 楼

@0代表参数所占空间为0:)也就是没有参数:)
所以:)
_KINEMATIC@0
代表:
SUBROUTINE KINEMATIC
或是:
FUNCTION KINEMATIC

7 楼


恩,运行通了,但是为什么出现这么多的unknow呢
forrtl: severe (29): file not found, unit 10, file E:\TOPMODEL FORTRAN\Toptest\t
op\PROJECTS\project.dat
Image              PC        Routine            Line        Source
top.exe            00459669  Unknown               Unknown  Unknown
top.exe            004594C7  Unknown               Unknown  Unknown
top.exe            004586A4  Unknown               Unknown  Unknown
top.exe            00458AD9  Unknown               Unknown  Unknown
top.exe            00449C44  Unknown               Unknown  Unknown
top.exe            004182BA  PROJECT                    48  project-dyna.f
top.exe            004166E3  MAIN                       46  main-dyna.f
top.exe            00491199  Unknown               Unknown  Unknown
top.exe            004766D9  Unknown               Unknown  Unknown
kernel32.dll       7C817077  Unknown               Unknown  Unknown
Press any key to continue

8 楼


请问大侠
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表示什么样的字符数组呢,长度到底是多少呢?

9 楼

请问大侠出现这个问题是什么意思
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
-------------------------------------------------------------------^

10 楼

[quote]
恩,运行通了,但是为什么出现这么多的unknow呢
forrtl: severe (29): [b]file not found, unit 10, file E:\TOPMODEL FORTRAN\Toptest\t[/b]
op\PROJECTS\project.dat
Image              PC        Routine            Line        Source
top.exe            00459669  Unknown               Unknown  Unknown
top.exe            004594C7  Unknown               Unknown  Unknown
top.exe            004586A4  Unknown               Unknown  Unknown
top.exe            00458AD9  Unknown               Unknown  Unknown
top.exe            00449C44  Unknown               Unknown  Unknown
top.exe            004182BA  PROJECT                    48  project-dyna.f
top.exe            004166E3  MAIN                       46  main-dyna.f
top.exe            00491199  Unknown               Unknown  Unknown
top.exe            004766D9  Unknown               Unknown  Unknown
kernel32.dll       7C817077  Unknown               Unknown  Unknown
Press any key to continue[/quote]加粗的那段表示你open(10 时发生了错误,错误为找不到文件,文件名为“E:\TOPMODEL FORTRAN\Toptest\t”

我来回复

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