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

Linux Discussion :

Compiler un code Fortran sous linux pour windows (DLL)


Sujet :

Linux

  1. #1
    Membre éprouvé

    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    654
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 654
    Points : 1 150
    Points
    1 150
    Par défaut Compiler un code Fortran sous linux pour windows (DLL)
    Bonjour,

    Tout d'abord un peu de contexte. Dans le cadre de mon travail, j'ai besoin de recompiler un code Fortran afin de gérérer une DLL. Mon PC du boulot n'a pas de compilateur installé et je n'ai pas les droits admin pour en installer un. Le confinement fait que mon service IT est complètement débordé et si je fais une demande d'installation je peux facilement attendre plusieurs semaines pour obtenir quelque chose (c'est déjà très long en temps normal...). Je me suis donc dis que je pourrais faire cela sur mon PC perso, mais je suis sur linux et je n'ai aucune version de windows sous la main.

    Voilà pour le contexte. Je souhaite donc générer une DLL à partir du code fortran à ma disposition depuis linux.

    Je me suis pas mal renseigné avant de poster une question. J'ai donc la tête farcie de bribes de solutions issues de réponses glanées ici et là, toutes assez vieilles. Il faut dire que la popularité de Fortran n'est plus ce qu'elle était. Je sollicite votre aide afin d'y voir plus clair.

    J'ai l'impression que deux solutions s'offrent à moi : mingw et cygwin. Ma distribution propose mingw dans le dépot, et plus particulièrement le paquet mingw-w64-gcc. Donc pour du code C. Je crois avoir compris en parcourant des forums qu'il me faudrait mingw-w64-gfortran, est-ce exact ? Mais mes recherches sur ce paquet n'ont rien données pour le moment. Et je ne trouve rien de clair sur comment ajouter fortran ou lier gfortran à mingw...

    Bref, je nage. Peut-être que quelqu'un ici a déjà eu à faire quelque chose de similaire ?

    Mon PC pro est sur Windows 7 64bits et mon PC perso sur Solus. Le code est du Fortran 90.

    Merci par avance.

    J

  2. #2
    Expert éminent sénior Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 276
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 276
    Points : 12 721
    Points
    12 721
    Par défaut
    Tu es sous quelle distribution linux ?

    Car sous les types debian comme ubuntu, les packages son plus:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    gfortran-mingw-w64/disco,disco 8.3.0-6ubuntu1+21.1build2 all
      Compilateur GNU Fortran pour MinGW-w64
     
    gfortran-mingw-w64-i686/disco 8.3.0-6ubuntu1+21.1build2 amd64
      Compilateur GNU Fortran pour MinGW-w64 ciblé sur Win32
     
    gfortran-mingw-w64-x86-64/disco 8.3.0-6ubuntu1+21.1build2 amd64
      Compilateur GNU Fortran pour MinGW-w64 ciblé sur Win64
    Cordialement.

  3. #3
    Membre éprouvé

    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    654
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 654
    Points : 1 150
    Points
    1 150
    Par défaut
    Salut,

    Je suis sur Solus qui n'est pas basé sur Debian. Je me perds avec tous ces noms. Je trouve des variantes dans tous les sens. J'ai l'impression que ma distribution ne propose pas le compilateur gfortran allant avec mingw, seulement gcc. Très bien, je peux peut-être l'installer depuis les sources ?

    J

  4. #4
    Expert éminent sénior Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 276
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 276
    Points : 12 721
    Points
    12 721
    Par défaut
    Oui, via les sources ce serait le plus propre.

    Une autre alternative qui pourrait peut-être (je dis bien peut-être) le faire, c'est de récupérer la version windows de mingw et de l'utiliser via wine (mais je ne garantie pas que cela fonctionne)...
    Cordialement.

Discussions similaires

  1. [Lazarus] Cross-compilation de sources Lazarus sous Linux vers Windows
    Par naute dans le forum Lazarus
    Réponses: 4
    Dernier message: 20/04/2018, 10h08
  2. Compiler du code Fortran sous OS X dans un terminal
    Par allison dans le forum Fortran
    Réponses: 0
    Dernier message: 30/08/2015, 18h47
  3. Compilation avec Code::Blocks sous Linux (Ubuntu)
    Par Kaluza dans le forum Débuter
    Réponses: 1
    Dernier message: 05/10/2011, 16h10
  4. Les logiciels sous Linux pour remplacer ceux sous Windows
    Par Nightfall dans le forum Contribuez
    Réponses: 23
    Dernier message: 15/02/2009, 22h21
  5. commande javac sous linux pour compiler
    Par root76 dans le forum Langage
    Réponses: 2
    Dernier message: 20/02/2007, 12h46

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