Intel® Fortran Compiler
Build applications that can scale for the future with optimized code designed for Intel® Xeon® and compatible processors.
29253 Discussions

Trouble with runtime libraries, error LNK2005

hdr546
Beginner
834 Views
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 Kudos
1 Solution
Les_Neilson
Valued Contributor II
834 Views
(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

View solution in original post

0 Kudos
2 Replies
Les_Neilson
Valued Contributor II
835 Views
(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
0 Kudos
hdr546
Beginner
834 Views
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.
0 Kudos
Reply