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 :

[Fortran 90][Débutant] Comment créer une DLL ?


Sujet :

Fortran

  1. #1
    Membre habitué Avatar de Jayceblaster
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    420
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 420
    Points : 174
    Points
    174
    Par défaut [Fortran 90][Débutant] Comment créer une DLL ?
    Bonjour j'ai commencé le fortran il y a 2 jours avec le livre "Programmer en Fortran 90 de Claude Delannoy" (tres bon livre en passant)...
    Bon jusque la tout va bien...Mais j'aimerai savoir si je peux facilement creer une DLL qui par exemple fait une addition de 2 entier (ok bidon mais c'est pour un test). Cette DLL je pourrai, encore par exemple, l'utiliser depuis un prog C#...

    Quelqu'un peut il m'aider pour la creation de cette DLL (soyez indulgent j'ai 2 jours d'experience)...

    merci

  2. #2
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Salut!
    Avec le compilateur Fortran de Compaq, c'est très simple: quand tu crées un projet, il te demande, entre autres, si tu veux créer une application (.exe), une bibliothèque statique (.lib) ou une bibliothèque dynamique (.dll)
    Jean-Marc Blanc

  3. #3
    Membre habitué Avatar de Jayceblaster
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    420
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 420
    Points : 174
    Points
    174
    Par défaut
    Hello FR119492;

    moi je compile avec G95...Je travaille sur windows et je lance ma compile depuis cygwin

  4. #4
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Citation Envoyé par Jayceblaster Voir le message
    Bonjour j'ai commencé le fortran il y a 2 jours avec le livre "Programmer en Fortran 90 de Claude Delannoy" (tres bon livre en passant)...
    J'espère qu'il est meilleur que l'équivalent C++...
    Citation Envoyé par Jayceblaster Voir le message
    Bon jusque la tout va bien...Mais j'aimerai savoir si je peux facilement creer une DLL qui par exemple fait une addition de 2 entier (ok bidon mais c'est pour un test). Cette DLL je pourrai, encore par exemple, l'utiliser depuis un prog C#...

    Quelqu'un peut il m'aider pour la creation de cette DLL (soyez indulgent j'ai 2 jours d'experience)...
    Compile tes fichiers .f90 (avec -fPIC) et fais l'édition des liens avec l'option -shared, ça devrait fonctionner.

  5. #5
    Membre habitué Avatar de Jayceblaster
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    420
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 420
    Points : 174
    Points
    174
    Par défaut
    non ca ne marche pas l'option -shared me genere un .exe...

  6. #6
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Indique lui explicitement que c'est une DLL, ça devrait marcher (option -o). C'est juste une DLL avec une mauvaise extension (à mon avis).

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 488
    Points : 593
    Points
    593
    Par défaut
    Bonjour,

    Au vu de ce qu'il en est dit ici, il faut effectivement imposer l'extension .dll avec -o (et compiler avec les options -shared et -mrtd).
    Mais je n'ai jamais eu l'occasion d'essayer...

Discussions similaires

  1. Réponses: 9
    Dernier message: 06/06/2007, 15h40
  2. Comment créer une dll à parti d'un programme en C
    Par laetous dans le forum Windows
    Réponses: 5
    Dernier message: 02/09/2006, 11h05
  3. [VB6]comment créer une dll
    Par kboo dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 12/04/2006, 14h32
  4. Comment créer une dll Win32 sous Delphi ?
    Par Mickey.jet dans le forum Langage
    Réponses: 8
    Dernier message: 16/06/2005, 15h38
  5. [débutant] Comment créer une base ?
    Par laffreuxthomas dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 14/12/2004, 22h12

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