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 :

Une petite aide ? :)


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 3
    Par défaut Une petite aide ? :)
    Bonjour a tous,

    Me voici tout nouveau dans le monde merveilleux de la programmation Fortran (langage imposé par le maitre de stage ).

    Je vous sollicite afin que vous puissiez, si le coeur vous en dit, m'aider à resoudre 2 problèmes (au début j'en avait qu'un mais la un deuxième s'est pointé huhu).

    1/ Je suis en train de tester les modules pour un programme en f90. Tous mes modules se compilent sans aucune accroche, cependant lorsque je veux builder le programme principal voici ce que Mr Fortran me sort :

    WARNING the following symbols are missing:
    DATARET!ESSAIS C:\...\ProgPrinc\lgotemp@.obj

    Du coup quand je lance l'exe ben...ça plante. J'ai bien essayé de retourner le problème dans tous les sens mais que nenni ! Donc si vous saviez comment palier ce problème

    2/ Il s'agit la d'un problème plus que bizarre car ayant le meme programme q'un ami celui-ci plante à la fin de l'exécution. En gros j'ai deux variable (double precision) que je divise l'une par l'autre et bah non le programme ne veut pas que je le fasse (le bougre !). D'autant plus que ces variables ne peuvent pas depasser 50000. J'aurai voulu savoir pourquoi ca marche chez mon voisin (qui est sous vista et moi sous xp) et pas chez moi .

    Merci d'avance et bonne journée.

  2. #2
    Membre émérite 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
    Par défaut
    alors même question qu'à tout le monde...
    quel compilo utilise-tu(gfortran, g77, intel.. etc..)? quel environement (visual studio, force2, eclipse etc...)? est-ce un programme natif ou bien utilisant mingw ou cygwin etc.. ?

    ensuite il ne te renvoie pas une erreur mais un warning: il termier la construction du programme quand même mais te dit qu'il manque un bout de code compilé (fichier .obj)... ce n'est pas toujours important mais parfois si donc pour le savoir:
    ton prog plante comment? est-ce un segmentation fault? que te renvoie la console?

    pour ton problème de division, est-ce tu ne serai pas en train de lui demander de diviser par zero? ou bien avec une variable non initialisé? chez ton collègue, as-t-il exactrement la même version de l'éxécutable (teste avec une copie de sa version sur ta machine (ou l'inverse) pour voir si ce n'est pas un problème de compilation)

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 3
    Par défaut
    Tout d'abord merci de ta réponse

    Ensuite le premier problème a été résolu. Le problème venait du fait que j'avais compiler le programme principal avant les modules huhu. (Pour info j'utilise Plato sous winxp je sais pas si c'est ce que tu voulais savoir.)

    Ensuite non j'ai bien mes 2 variables initialisées et différentes de zéros, de plus le programme que j'ai sur ma machine et la copie (via usb) du programme de mon collègue donc je vois pas pourquoi ca ne marcherais pas.

  4. #4
    Membre émérite 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
    Par défaut
    désolé, je ne connais pas plato... c'est un IDE j'imagine?

    donc ton collègue as-t-il une version de windows 64 ou 32 (même question pour ton xp) tu utilise bien les mêmes paramètres? manipule-tu des fichiers binaire? quels option de compilation... etc..

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 3
    Par défaut
    Pour ce qui est des versions sous sommes tous les deux en 32 (pour ma part c'est sur mais lui j'ai un mini-doute) et ensuite on ne manipule pas de fichiers binaires (enfin on manipule pas de fichiers du tout^^) et nous avons les même options de compilation de base

  6. #6
    Membre émérite 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
    Par défaut
    bon... cela devient plus grave ... alors...
    au coeur du programme utilie-tu des fonction windows ou fonction de l'API windows (déconseillé pour un code de calcul et très peu utilisé dans les fait mais bon... au cas où...) ?

    quelle(s) erreurs te sont renvoyée(s)? (éxécute ton prog depuis la console pour voir les messages (cmd.exe pour les newbe) )

    En gros j'ai deux variable (double precision) que je divise l'une par l'autre et bah non le programme ne veut pas que je le fasse (le bougre !)
    qu'est-ce que tu entend par là exactement? comment sais-tu que cela viend de là?

Discussions similaires

  1. une petite aide en c++
    Par widi70 dans le forum C#
    Réponses: 1
    Dernier message: 18/01/2007, 21h06
  2. [SQL Server] Une petite aide sur une requete
    Par irenee dans le forum Langage SQL
    Réponses: 9
    Dernier message: 24/04/2006, 16h08
  3. Besoin d'une petite aide:onclick sur une cellule
    Par pierrot10 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 29/11/2005, 08h47
  4. Une petite aide pour les API ?
    Par Yop dans le forum Windows
    Réponses: 2
    Dernier message: 04/04/2002, 21h45

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