IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Fortran Discussion :

error LNK 2005 sous Fortran avec Visual Studio


Sujet :

Fortran

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 6
    Points : 6
    Points
    6
    Par défaut error LNK 2005 sous Fortran avec Visual Studio
    Bonjour à toutes et à tous,

    Je suis tout nouveau dans la programmation et j'ai cette erreur de lien:
    1>t2cg22.obj : error LNK2005: MAIN__ déjà défini(e) dans t2fm.obj
    quand je génère ma solution avec Visual Studio 2013 et le compilateur Intel Composer.

    Je travaille sur un logiciel existant et ne sais pas si je peux fournir les codes sources (qui sont potentiellement protégés par copyright).

    J'ai cru comprendre qu'il s'agissait d'un doublon de "PROGRAM" mais quand je mets en commentaire "PROGRAM" dans tc2g22.f, l'erreur de lien apparaît toujours.

    Quelqu'un a-t-il des pistes pour m'aider ?

    Merci par avance,

    Quino, un newbie dans la programmation...

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Août 2006
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 974
    Points : 1 346
    Points
    1 346
    Par défaut
    Possibilité 1 :

    Ton link inclut un objet qui ne devrait pas l'être, une version modifiée du programme principal, par exemple.

    Possibilité 2 :

    En Fortran, un "program" est un bloc qui n'est pas une subroutine, ni une function, ni un module, ni un blockdata (périmé) : Un programme est la forme implicite d'un morceau de code qui n'a pas de « première ligne disant ce que c'est ». Ainsi, un program se génère assez souvent quand un "end" est inséré accidentellement dans un code. Suite au end, le compilateur commence un nouvel objet et comme il n'a pas d'entête, le compile en programme. (Quand tu mets la ligne "PROGRAMM" en commentaire, elle est ainsi regénérée implicitement par le compilateur)

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2014
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    Sylvain,

    Oui c'était effectivement ça !

    J'ai carrément supprimé la ligne "PROGRAM" et redbidouillé quèques trucs et ça fonctionne !

    Merci !

Discussions similaires

  1. scrolbare pour un form sous VB.NET avec visual studio 2005
    Par im-rainmaker dans le forum VB.NET
    Réponses: 1
    Dernier message: 09/02/2009, 13h09
  2. [VS 2005]Comment crée un fichier EXE avec Visual studio 2005 svp
    Par bernard13 dans le forum Visual Studio
    Réponses: 6
    Dernier message: 04/12/2007, 16h44
  3. Réponses: 1
    Dernier message: 17/05/2006, 21h03
  4. Compilation avec Visual Studio 2005
    Par LordBob dans le forum MFC
    Réponses: 3
    Dernier message: 14/04/2006, 20h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo