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 :

Définition d'un type dérivé dans un module


Sujet :

Fortran

  1. #1
    Invité
    Invité(e)
    Par défaut Définition d'un type dérivé dans un module
    Bonjour,

    Je viens de decouvrir les modules et les types derives alors j'essaye de m'exercer un peu.
    Quand je compile le module suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    module type_etoile
     
    implicit none
     
    type etoile
    	character(len=9) :: nom
            integer          :: heure, minuteAD
    	real             :: secondeAD
    	integer          :: degre, minuteArc
    	real             :: secondeArc,vrad
    	character(len=8) :: typespec
    	real             :: periode,varmin
    	character        :: typevar
    	real             :: varmax,julref,Drt
    	integer          :: gal
     
    end type etoile
     
    type(etoile)		 :: a
     
    end module type_etoile
    j'ai le message d'erreur suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    /soft-local/intel/32/fc9/lib/for_main.o(.text+0x39): In function `main':
    ./src/libfor/for_main.c: undefined reference to `MAIN__'
    Que dois-je faire pour resoudre ce probleme? En fait, ce module est juste
    destine a creer un type qui pourra etre utilise dans d'autres programmes.

    Merci a vous

  2. #2
    Membre éprouvé
    Avatar de Ladgalen
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Novembre 2007
    Messages
    466
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Novembre 2007
    Messages : 466
    Points : 982
    Points
    982
    Par défaut
    Salut

    J'ai l'impression que ton compilateur te dis qu'il n'y a pas de programme principal dans ton fichier ! Donc dans ton fichier .f90 tu as juste le module.
    Quand tu compiles un module il ne faut pas faire l'édition des liens. Donc il faut que tu compile à part à l'avance ton module avec une option pour ne pas faire l'édition de lien juste l'objet.

    Où alors tu met ton module et ton programme dans le meme fichier (avec le module d'abord car il doit être compilé en premier) et tu compile normalement.

  3. #3
    Membre éclairé Avatar de genteur slayer
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2002
    Messages
    710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2002
    Messages : 710
    Points : 825
    Points
    825
    Par défaut
    quand on fait un module il est préférable de le mettre dans un fichier séparé de le compilé AVANT le fichier contenant le prog principal et ensuite de faire une édition de liens qui contient les deux fichiers .o
    il n'y a que ceux qui savent qui ne savent pas qu'ils savent...
    Libere-toi hacker, GNU's Not Unix!!!

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Je suis de retour de vacances et je viens de recommencer a travailler sur ce programme. Tout semble marcher maintenant donc j'imagine que c'etait juste un probleme concernant la non-compilation du module. Cela me semble resolu.

    Merci pour vos messages et a plus tard.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Inclure les types dérivés dans un proxy WCF
    Par mappy dans le forum Services Web
    Réponses: 1
    Dernier message: 10/06/2013, 17h09
  2. [Joomla!] [Joomla 1.6] Pagination dans un module de type "Contenu personnalisé"
    Par devkaty dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 16/08/2011, 15h30
  3. [AC-2007] Type d'argument ByRef incompatible dans un module
    Par KIK83 dans le forum VBA Access
    Réponses: 2
    Dernier message: 11/12/2009, 15h01
  4. informations sur le type interval dans interbase
    Par devalender dans le forum InterBase
    Réponses: 6
    Dernier message: 03/06/2004, 10h29
  5. utilisation de "LIKE" avec un type datetime dans r
    Par ericmart dans le forum Langage SQL
    Réponses: 8
    Dernier message: 06/11/2003, 14h58

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