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 LNK2001: unresolved external


Sujet :

Fortran

  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 3
    Points : 3
    Points
    3
    Par défaut error LNK2001: unresolved external
    Bonjour,
    je suis débutante en Fortran 90 et j'ai un problème lorsque je veux créer le .exe de mon code
    le message d'erreur qui s'affiche est le suivant:
    Linking...
    inverse.obj : error LNK2001: unresolved external symbol _THERMIQUE@8
    Debug/inverse.exe : fatal error LNK1120: 1 unresolved externals
    Error executing link.exe.
    Quelqu'un peut il m'aider?
    Merci!

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 152
    Points : 191
    Points
    191
    Par défaut
    Bonjour,

    Il nous faudrait un peu plus de détails, comme par exemple des portions de codes, les noms de fichiers utilisés et/ou la syntaxe de compilation (avec son ordre).

    Au jugé, je dirai que tu as un problème de liens entre tes fichiers ... Utilises tu un ou plusieurs modules ? Si oui, les as tu compilés au préalable ?

    Marlan

  3. #3
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Fortran : error LNK2001: unresolved external
    Merci de votre réponse,
    voici l'instruction que j'utilise pour faire le liaison entre le programme principale et le sous programme nommé thermique:
    call thermique(tt,t2(n)-273)

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 152
    Points : 191
    Points
    191
    Par défaut
    Re-bonjour,

    Si tu n'es pas plus spécifique dans ta réponse, nous ne pouvons deviner le problème. Il nous faudrait un exemple de ce que tu fais dans ton fichier .f90 car mettre un call ne veut pas dire qu'il soit fait correctement ... ne peux tu nous montrer comment tu as codé ton problème ?

    Bonne journée,

    Marlan

  5. #5
    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
    Il y a un "call thermique(...)" dans ton programme et un "unresolved external thermique" lors de l'édition des liens (Link). Ça signifie que la routine thermique n'est pas accessible au link. Elle est probablement dans un fichier distinct du programme principal. Dans un environnement à plusieurs fichiers sources, il faut fournir au link l'ensemble des fichiers à assembler.

    Si tu compiles le programme par ligne de commande, il faut utiliser quelque chose comme :

    > Compilateur -c source1.f90
    > Compilateur -c source2.f90
    > Compilateur source1.obj source2.obj

    Le -c indique au compilateur de compiler sans assembler, donc de produire le .obj. L'appel du compilateur avec seulement des objets (.obj) permet d'assembler tous les objets dans un exe.

    Si tu utilises un IDE, tu dois définir un projet contenant source1 et source2. De là, le IDE s'occupera de compiler et d'assembler correctement le tout.

Discussions similaires

  1. Error LNK2001 "unresolved external symbol _MAIN__"
    Par rihab1509 dans le forum Fortran
    Réponses: 2
    Dernier message: 06/05/2009, 23h00
  2. Link code error LNK2001: unresolved external symbol
    Par Benjijmin dans le forum Fortran
    Réponses: 4
    Dernier message: 02/12/2008, 12h24
  3. error LNK2001: unresolved external symbol _errno
    Par stof dans le forum Visual C++
    Réponses: 4
    Dernier message: 10/08/2007, 15h40
  4. Réponses: 2
    Dernier message: 05/06/2007, 09h37
  5. [ error LNK2001: unresolved external symbol]
    Par ARachid dans le forum MFC
    Réponses: 2
    Dernier message: 18/05/2007, 13h33

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