Intel® Fortran Compiler
Build applications that can scale for the future with optimized code designed for Intel® Xeon® and compatible processors.
29262 ディスカッション

Trouble with runtime libraries, error LNK2005

hdr546
ビギナー
843件の閲覧回数
I am not a well accomplished fortran programmer, so I am learning on the fly.

Actual I am trying to compile some fortran90 code. You may find the code here:
http://www.brc.tamus.edu/swat/downloads/pc/swat2009/dev_code_rev_436.zip

But I always get error messages:

Error 1 error LNK2005: _READMGT already defined in readmgt.obj readmgtsave.obj
Error 2 fatal error LNK1169: one or more multiply defined symbols found Debug\\swat_h.exe


I am using Microsoft Visual Studio 9.0 and Intel Visual Fortran Compiler, Version 11.1.065. on a 64bit Windows7 system.

The error messages also appear if i start the compiler from the command line.
0 件の賞賛
1 解決策
Les_Neilson
高評価コントリビューター II
843件の閲覧回数
(1) Thelist of files is incomplete - there are lots of "use parm" statements but no parm.f (or a file with module parm defined)

(2) The subroutine READMGT occurs twice - once in readmgt.f and again in readmgtsave.f so it appearsyour project has *both* of these files in its list of source fileshence you will get the "already defined ..." message.


Les

元の投稿で解決策を見る

2 返答(返信)
Les_Neilson
高評価コントリビューター II
844件の閲覧回数
(1) Thelist of files is incomplete - there are lots of "use parm" statements but no parm.f (or a file with module parm defined)

(2) The subroutine READMGT occurs twice - once in readmgt.f and again in readmgtsave.f so it appearsyour project has *both* of these files in its list of source fileshence you will get the "already defined ..." message.


Les
hdr546
ビギナー
843件の閲覧回数
Thanks for your help.

(1) I added the parm.mod file from a previous version.
(2) I removed readmgtsave.f

After that I was able to compile the source code without an error.
返信