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 :

Problème de link C / Fortran


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 84
    Par défaut Problème de link C / Fortran
    Voila ce que j'ai :

    Code C
    Fichier .h
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    extern void __stdcall   GETREGIMEC(int* );
    extern void __stdcall   GETREGIMEIT(char *,int * );
    .c
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    int i=0;
    int nregi=0;
    char regiT[512];
     
    strcpy(regiT,"");
    GETREGIMEI(&nregi);
     
    for(i = 0; i < nregi; i++)  {
     GETREGIMEIT(regiT,&i);
    }
    Code .f90
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    	subroutine GETREGIMEI(indice)
    		integer, INTENT(INOUT) :: indice
    		indice = 20		
    	end
     
     
    	subroutine GETREGIMEIT(str, indice)
    		character*20, INTENT(INOUT) :: str
    		integer, INTENT(INOUT) :: indice
    		str ="Mon test";
    	end
    A la compilation, j'ai ceci comme erreur :
    -------------------------------------------------------------
    Compiling...
    maFenetre.c
    Linking...
    maFenetre.obj : error LNK2001: unresolved external symbol _GETREGIMEIT@8
    Debug/Test.exe : fatal error LNK1120: 1 unresolved externals
    Error executing link.exe.
    Creating browse info file...
    -------------------------------------------------------------
    Si je met "GETREGIMEIT" en commentaire dns le .c , je compile et GETREGIMEI me donne bien la bonne valeur.

    Merci d'avance pour votre aide
    Cordialement

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 758
    Par défaut
    Bonjour,

    j'ai déjà eu un problème similaire avec deux compilateurs différents (le compilateur HP fortran sur HP-UX et avec gfortran sur Linux).

    je peux pas vraiment résoudre ton problème, mais je te conseille de chercher l'option de ton compilateur fortran similaire à celle de gfortran:

    -fno-underscoring

    cette option évite de rajouter un _ devant le nom de l'objet qui a été compilé en Fortran.

    en espérant que ça puisse t'aider.

Discussions similaires

  1. [DLL/classe template] problème de link
    Par Bob.Killer dans le forum C++
    Réponses: 7
    Dernier message: 31/08/2005, 18h56
  2. Problème de link...
    Par Royd938 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 30/09/2004, 17h33
  3. C/asm : problème pour link
    Par SteelBox dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 06/04/2004, 23h03
  4. Problème de LINK Bizarre !!
    Par Jasmine dans le forum MFC
    Réponses: 24
    Dernier message: 19/03/2004, 15h58
  5. Problème de link avec Borland C++ 5.5
    Par gelam dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 24/11/2003, 16h45

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