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 :

[Code::Blocks + Fortran] Comment compiler et créer un projet Fortran ?


Sujet :

Fortran

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 71
    Par défaut [Code::Blocks + Fortran] Comment compiler et créer un projet Fortran ?
    Bonjour,
    Je voudrais apprendre le Fortran.
    J'ai appris que l'on pouvait faire du Fortran avec Cobe::Blocks. Je l'ai téléchargé, j'ai installé le plugin fortran tout seul (pas de C/C++).
    Maintenant, je fais comment pour créer un projet Fortran? Pour compiler du Fortran?
    Et avec Code::Blocks c'est quel fortran qui est compilé? 77, 90, 95 ?

    Merci d'avance !

  2. #2
    Membre confirmé Avatar de moomba
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 134
    Par défaut
    Bonjour

    Je te conseil les choses suivants pour utiliser le fortran 95 :

    Pour taper ton texte, utilise Scite. Tu le trouvera ici :
    http://framakey.org/Portables/PortableSciTE174

    Tu doit enregistrer tes fichiers en ".f95"

    Ensuite, télécharge et installe le compilateur G95:
    http://ftp.g95.org/g95-MinGW.exe
    Répond oui à toutes les questions de l'installation.

    Une fois finis, il te suffit de créer ton répertoire de projet là où tu veut, de mettre tes fichiers fortran dedans, et d'utiliser l'invite de commande pour compiler en utilisant "g95 monfichier.f95". Si tu ne sais pas ce qu'est l'invite de commande, une astuce simple est la suivante : dans le même répertoire où se trouve tes fichiers fortran, crée un nouveau fichier texte. Ouvre le, puis tape ceci dedans : (respecte le passage à la ligne et change monfichier par le nom du fichier à compiler)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    g95 monfichier.f95
    pause
    Enregistre, ferme le, et renomme le en fichier bat (par exemple "compiler.bat").
    Pour compiler, il te restera à cliquer dessus tout simplement

    Si tu as besoin d'aide en fortran 95, n'hésite pas à demander, c'est un langage très facile à utiliser, et surtout extrêmement puissant.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 71
    Par défaut Problème avec g95 :(
    Bonjour,
    J'ai fait ce que tu disais en utilisant la ligne de commande et le fichier .bat.
    A chaque fois, ça me met l'erreur suivante:

    g95: installation problem, cannot exec "as.exe": Invalid argument

    Je fais comment pour y remédier ?

    Merci d'avance!

  4. #4
    Membre confirmé Avatar de moomba
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 134
    Par défaut
    Petite erreur de ma part, toutes mes excuses.
    Dans le fichier, tu doit rentrer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    g95 monfichier.f95
    a.exe
    pause
    En fait, la compilation te donne un programme en a.exe.Ici, on compile, puis on exécute.

    Les commandes sont donc les suivantes si tu veut les utiliser indépendamment les une des autres:

    Compiler (lit ton code (sources) et génère le programme (binaire):
    g95 monfichier.g95

    puis pour exécuter:
    a.exe
    ou tout simplement, tu double clique dessus, c'est comme un programme habituel.

    Cela résout t-il ton problème ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 71
    Par défaut
    Désolé, l'erreur reste la même, et ça me rajoute la suivante :

    g95: a.exe: No such file or directory

    Je ne sais plus quoi faire... connais-tu un autre compilateur pour le fortran 95, ou une solution à ce problème ?

    Merci d'avance

  6. #6
    Membre confirmé Avatar de moomba
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 134
    Par défaut
    Essaie FTN95, il n'est pas mauvais non plus :

    Site:
    http://www.silverfrost.com/32/ftn95/...al_edition.asp
    Download:
    http://www.download.com/Silverfrost-...-10847401.html

    Mais c'est étrange que g95 ne fonctionne pas...

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 71
    Par défaut
    Merci!
    Je suis entrain de le télécharger, tu sais comment il marche?
    Je testerais le même petit programme qu'avec g95, j'espère que ça va marcher !

  8. #8
    Membre confirmé Avatar de moomba
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 134
    Par défaut
    Peut tu essayer de télécharger ceci.
    http://www.mediafire.com/download.php?f1zmoig1ig2
    Tu l'extrait, et tu double clique sur executer.bat

    Tu doit obtenir ceci :



    Si non, alors il y a due avoir une erreur durant l'installation...

  9. #9
    Membre confirmé Avatar de moomba
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 134
    Par défaut
    Peut tu aussi me dire ce que te renvoie la commande PATH ? (j'ai une petite idée )

    (tu vas dans démarrer, exécuter, tu tape CMD, l'invite de commande s'ouvre, tu tape ensuite PATH. Pour sélectionner, clique droit, sélectionner, tu encadre ce que tu veut, et tu clique sur la touche "entrer" de ton clavier. Tu peut ensuite coller ici.)

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 71
    Par défaut
    Voici ce qu'il y a dans le PATH:


    Le compilateur FTN95 marche parfaitement, avec l'IDE Plato IDE et tout !
    Images attachées Images attachées  

  11. #11
    Membre confirmé Avatar de moomba
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 134
    Par défaut
    Fiou, ton PATH est chargé !! Comparé au mien Je ne vois pas G95 dans ton PATH, c'est donc pour cela qu'il ne fonctionne pas. Problème d'installation, il faudrait redéfinir le PATH dans les variables d'environnement, mais si FTN fonctionne bien, c'est parfait, garde le. C'est un excellent compilateur.

    Simple remarque, FTN n'utilise pas les standards de tailles d'entiers et de réels. On a donc ceci (si je ne me trompe pas) :
    SF FTN95 :
    kind=1 : int8
    kind=2 : int16
    kind=3 : int32
    kind=4 : int64.


    G95 :
    kind=1 : int8
    kind=2 : int16
    kind=4 : int32
    kind=8 : int64.
    Il faut donc juste faire attention à ceci, pour le reste, il est parfait.

    Bon courage

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 71
    Par défaut
    D'accord, merci beaucoup!
    En plus, pour mon apprentissage, j'ai quatre tutoriels relativement complets allant du fortran 77 au 95, je pense qu'avec tout ça, il n'y aura pas trop de problèmes

    Et pour ce problème de taille de FTN95, c'est grave ?

  13. #13
    Membre confirmé Avatar de moomba
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 134
    Par défaut
    Le fortran 77 est en passe d'être entièrement remplacé par le 95. Cependant, il subsiste des codes de 77 qui trainent dans les industries. Les compilateurs 95 sont en général capables de compiler du 77.
    Tu as donc intérêt à apprendre uniquement le 95, et si un jours tu as besoin, tu saura presque lire du 77, c'est similaire.

    Pour FTN, non ce n'est pas grave, mais si tu passe ton code à quelqu'un d'autre et que tu utilise la fonction "kind", il ne pourra pas le compiler comme toi. Soit tu laisse les tailles par défaut (donc pas de kind), soit tu utilise kind=dbl qui est entièrement compatible. Tu peut jeter un coup d'œil sur google pour voir le fonctionnement de cette fonction. (mais cela n'as d'intérêt que si tu fait des calculs précis, sinon tu peut laisser la taille des valeurs par défaut (donc pas de kind))

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 71
    Par défaut
    D'accord, je vais privilégier les cours sur le fortran 95 que j'ai !

    En fait, je n'en ai qu'un sur le fortran 95, et il traite du 90/95: c'est celui de l'observatoire de Paris.
    Il est bien ?

    Au fait, quand je veux exécuter un programme, il s'éteint à la vitesse de la lumière, est-ce normal? Il n'y a pas d'instruction comme le system("PAUSE"); du C/C++ mais en Fortran ?
    Et n'y a-t-il pas un moyen d'enlever le message qui dit que ce programme à été fait avec FTN95, quand on exécute le programme?

    Merci!

  15. #15
    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
    il suffit d'ouvrir une console et de le lancer depuis la console, ainsi elle ne se referme pas juste apreès la fin d'exécution (si t sous windaube c demarre->executer->cmd")

  16. #16
    Membre confirmé Avatar de moomba
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 134
    Par défaut
    Et n'y a-t-il pas un moyen d'enlever le message qui dit que ce programme à été fait avec FTN95, quand on exécute le programme?
    Malheureusement, non, c'est pour cela que je préfère G95 à FTN 95
    Tu peut toujours activer G95 si cela t'énerve, il te suffit de l'ajouter dans les variables système, c'est apparemment de là que venais ton problème.

    Pour l'attente en fin de programme, tu peut faire comme l'a proposé genteur slayer.

    En fait, je n'en ai qu'un sur le fortran 95, et il traite du 90/95: c'est celui de l'observatoire de Paris.
    Il est bien ?
    Je ne le connais pas, le Fotran 95 faisait partit de ma formation, j'ai donc mes propres cours. Mais un cours est un cours, et le fortran n'est pas bien complexe, donc ils se ressembles tous (à mon avis)
    (au passage, il y a un cours fortran sur ce site : http://www.developpez.biz/download/fortran.pdf)

    Il y a cependant des règles simples à respecter comme commencer son programme (juste aprés "program monprogram") par "implicit none" ce qui empêche l'allocation dynamique des variables (tu devra les déclarer).

  17. #17
    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
    autres cours assez sympa et plustôt complet:

    http://www.idris.fr/data/cours/lang/...choix_doc.html

    pensez aussi à gfortran, g95 n'a pas été maintenu pendant longtemps et le projet rédémarre que depuis quelques moi alors que gfortran a été bien maintenu, et c'est à ma connaissance celui (parmi les gratuit) qui integre le plus de la norme 2003 et des bout de la présumé norme 2008...

    cela dit quand je programme, je vérifie qu'aucun de ces deux compilateur ne me renvoie le moindre warning avec les option de warning all et warning extra et du coup cela rend le code assez solide!!!

  18. #18
    Membre confirmé Avatar de moomba
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 134
    Par défaut
    Il est super ton cours genteur slayer !

    Pour ce qui est de gfortran, j'avoue ne pas trop connaitre. J'ai appris sur G95, mais je vais essayer.

    lucky84 t'as trouvé un bien meilleur professeur

    Je m'éclipse

  19. #19
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 71
    Par défaut
    Bonjour,
    Je suis désolé de vous avoir un peu "délaissé"
    Je voulais vous dire que j'utilise le compilateur gfortran.

    Pour compiler, je fais:

    gfortran -c nomFichier.f90
    qui génère un fichier .o puis je fais:
    gfortran nomFichier.o -o nomExecutable.exe
    Et voilà !
    Merci genteur-slayer

    @+ tout le monde!

Discussions similaires

  1. Réponses: 3
    Dernier message: 03/06/2008, 10h07
  2. Code::Blocks, Libpurple et compilation
    Par azman0101 dans le forum Linux
    Réponses: 0
    Dernier message: 25/08/2007, 17h46
  3. Réponses: 3
    Dernier message: 27/04/2007, 17h30
  4. [Code::Blocks]Options de compilation de gcc
    Par Marco85 dans le forum Code::Blocks
    Réponses: 2
    Dernier message: 28/02/2006, 10h16

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