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 :

Compiler avec Cygwin et gcc


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Novembre 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Novembre 2008
    Messages : 115
    Par défaut Compiler avec Cygwin et gcc
    Bonjour à tous,

    ne sachant pas trop où poster je me suis mis ici dans un cas le plus général possible.

    Je travail donc sous windows (XP) et j'ai voulu passer en programmation fortran.
    Pour cela, j'ai donc télécharger l'interface "Cygwin" (ai-je bien fais ?).
    Toutefois, après avoir écris un programme en fortran, je n'arrive pas à le compiler. Je pense que le problème vient du fait que le programme soit en fortran (donc enregistrer en ".f") et que je compile en effectuant la commande "gcc -c nomdu programme.f".
    Maintenant, je ne vois pas quelle devrait être la commande pour lancer du langage fortran.

    En espérant avoir été clair.

    Merci par avance.

  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,

    cygwin est pas mal du tout et va te permettre d'utiliser quelques outils bien connus du monde Linux/Unix sur Windows.

    gcc est un compilateur C, un compilateur fortran est "livré" avec gcc depuis la version 4.0 (je crois qu'on en est à la version 4.3.2) mais il n'est pas installé par défaut. Regarde si dans les paquets disponibles pour Cygwin il y a pas gfortran (il devrait pas être très loin du paquet gcc dans la liste).

    S'il n'y a pas de gfortran avec gcc car c'est une vieille version de gcc que tu as, essaie g95

  3. #3
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 817
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 817
    Par défaut
    Salut,

    Citation Envoyé par tpscience Voir le message
    Je travail donc sous windows (XP) et j'ai voulu passer en programmation fortran.
    Pour cela, j'ai donc télécharger l'interface "Cygwin" (ai-je bien fais ?).
    Et si tu ne veux pas t'embêter avec Cygwin (qui normalement nécessite de distribuer des dll avec tes exe), tu peux utiliser directemnt mingw.

    http://www.mingw.org/
    http://www.mingw.org/wiki/Getting_Started
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  4. #4
    Membre confirmé
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Novembre 2008
    Messages
    115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Novembre 2008
    Messages : 115
    Par défaut
    Bonjour et merci pour la réponse,

    j'ai bien téléchargé cygwin avec le compilateur g77.
    Maintenant, j'ai écris un programme en fortran dan s le logiciel "Bloc note" et je n'arrive pas à l'enregistrer en ".f", il me le met obligatoirement en fichier texte ".txt".
    Comment pourrais-je faire pour l'enregistrer convenablement et enfin pouvoir le compiler !?

    Merci encore.

  5. #5
    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
    tu peux par exemple utiliser cygwin pour le faire:

    mv ton_fichier.txt ton_fichier.f

    sinon en faisant un "renommer" depuis windows (clic droit sur le nom du fichier). dans ce cas, fais attention à avoir désactiver l'option d'affichage dans l'explorer ("Masquer les extensions connues")

  6. #6
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 817
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 817
    Par défaut
    Citation Envoyé par tpscience Voir le message
    Comment pourrais-je faire pour l'enregistrer convenablement et enfin pouvoir le compiler !?
    Citation Envoyé par kango Voir le message
    tu peux par exemple utiliser cygwin pour le faire:

    mv ton_fichier.txt ton_fichier.f

    sinon en faisant un "renommer" depuis windows (clic droit sur le nom du fichier).
    Sans passer par là, change le type de fichier lorsque tu fais "enregistrer sous" (passe de "fichiers texte" à "tous les fichiers", et précise bien l'extension *.f lorsque tu entres le nom du fichier).
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  7. #7
    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
    attention à une chose, le "compilateur" g77 sous cygwin n'est pas un vrai compilateur natif: il commence par utilise le prog f2c qui va "traduire" ton fortran en c (de manière pas propre du tout, pour t'en rendre compte tu n'as qu'à faire "f2c ton_prog.f" ) puis le compile avec gcc

    je te conseil préférablement d'utiliser gfortran (c'est un morceau de gcc lui aussi) car c'est un vrai compilateur de plus il gère toute les normes de fortran du fortranIII au fortran2003, il y a quelques fonctionnalité du fortran2008 mais cela reste annecdotique (depuis les gcc 4.4)

    d'autre part, si tu commence à aprendre le fortran, il est d'usage de faire du fortran 77 cela dit, personnellement je conseil plutôt de regarder le fortran90 car il est beaucoup moins contraignant que le 77 (par d'histoire de 7ième colonne par exemple)

Discussions similaires

  1. erreur de compilation avec cygwin
    Par F.Tarek dans le forum C
    Réponses: 6
    Dernier message: 04/02/2011, 15h34
  2. compiler avec cygwin
    Par infofree dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 14/03/2008, 13h50
  3. [Fortran 90] Compiler avec cygwin
    Par gayou dans le forum Fortran
    Réponses: 1
    Dernier message: 26/11/2007, 11h11
  4. compilation avec arm-linux-gcc (débutant)
    Par kh@_de_7 dans le forum Linux
    Réponses: 2
    Dernier message: 26/03/2007, 10h58
  5. Compilation avec cygwin ?
    Par TiGuizmo dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 18/09/2006, 19h29

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