Intel® Fortran Compiler
Build applications that can scale for the future with optimized code designed for Intel® Xeon® and compatible processors.
Annonces
FPGA community forums and blogs on community.intel.com are migrating to the new Altera Community and are read-only. For urgent support needs during this transition, please visit the FPGA Design Resources page or contact an Altera Authorized Distributor.
29285 Discussions

Trouble with runtime libraries, error LNK2005

hdr546
Débutant
863 Visites
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 Compliments
1 Solution
Les_Neilson
Précieux contributeur II
863 Visites
(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

Voir la solution dans l'envoi d'origine

0 Compliments
2 Réponses
Les_Neilson
Précieux contributeur II
864 Visites
(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 Compliments
hdr546
Débutant
863 Visites
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 Compliments
Répondre