主题:fortran 编译没有问题,liking时怎么就出现10个错误呢
TOP_HaHa
[专家分:0] 发布于 2011-09-11 15:32:00
求大侠指点啊
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个回复)
沙发
dongyuanxun [专家分:7180] 发布于 2011-09-11 18:41:00
如果你一个源文件定义了aaa函数
另一个源文件又定义了aaa函数
你觉得链接器会链接哪个呢,还是都链接,还是随机链接?
板凳
臭石头雪球 [专家分:23030] 发布于 2011-09-11 19:22:00
_KINEMATIC@0 already defined in kinematic-dyna.obj
意思就是已经定义了 KINEMATIC 了,在 kinematic-dyna 文件中定义过了。
3 楼
TOP_HaHa [专家分:0] 发布于 2011-09-12 09:51:00
大侠:
_KINEMATIC@0和_KINEMATIC这两有什么区别呢
4 楼
cgl_lgs [专家分:21040] 发布于 2011-09-12 10:19:00
一个是变量,一个是无参数的程序或是函数。
5 楼
TOP_HaHa [专家分:0] 发布于 2011-09-12 10:25:00
哪个表示变量哪个表示函数呢
6 楼
cgl_lgs [专家分:21040] 发布于 2011-09-12 10:41:00
@0代表参数所占空间为0:)也就是没有参数:)
所以:)
_KINEMATIC@0
代表:
SUBROUTINE KINEMATIC
或是:
FUNCTION KINEMATIC
7 楼
TOP_HaHa [专家分:0] 发布于 2011-09-12 14:05:00
恩,运行通了,但是为什么出现这么多的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 楼
TOP_HaHa [专家分:0] 发布于 2011-09-12 15:27:00
请问大侠
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 楼
TOP_HaHa [专家分:0] 发布于 2011-09-12 21:12:00
请问大侠出现这个问题是什么意思
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 楼
cgl_lgs [专家分:21040] 发布于 2011-09-13 07:48:00
[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”
我来回复