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 :

Appel Fortran depuis C


Sujet :

Fortran

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 98
    Points : 107
    Points
    107
    Par défaut Appel Fortran depuis C
    Salut,

    Eh oui, le sempiternel topic ...

    J'ai installé dev-c++, ai crée un projet C, dont le main est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    #include <stdlib.h>
     
    void sub_toto(int *var);
     
    int main(int argc, char **argv)
    {
        int var;
        // appel fortran
        sub_toto(&var);
        return 0;
    }
    sub_toto est écrit en fortran :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    subroutine sub_toto(i) bind(c, name='sub_toto')
    use,intrinsic :: ISO_C_BINDING
    implicit none
    integer(C_INT), intent(inout) :: i
       open(10,file='toto.txt',status='unknown')
          write(10,*) i
       close(10)
    return
    end subroutine sub_toto
    cette sub est compilée avec g95.

    Le problème est que lorsque je link avec dev-c++, j'obtiens :
    [Linker error] undefined reference to `__w32_sharedptr_initialize'
    [Linker error] undefined reference to `_g95_get_ioparm'
    ...

    j'ai lu les recommandations sur ce site, et entre autres les options, -lm et -lg2c mais cette dernière n'est pas reconnue ...

    je sêche ... merci pour votre aide

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 98
    Points : 107
    Points
    107
    Par défaut
    Bon, il s'avère que les problèmes venaient de dev-c++ :
    après
    désinstallation complète
    réinstallation avec le devpak GTK (pour des appli que j'apprends à développer)
    désinstallation du devpak mingw (sinon erreur de cpu_init signalée)
    réinstallation du devpak mingw
    avec la librairie "libf95.a" de g95 à l'édition des liens
    mon super programme fonctionne

    (.... c'est mon initiation à GTK+ appelant des routines fortran)

    @+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Execution fortran vs Appel fortran depuis Java
    Par papy_mujo dans le forum Fortran
    Réponses: 0
    Dernier message: 21/11/2011, 17h18
  2. appeler Java depuis Fortran
    Par hazyscl dans le forum Débuter avec Java
    Réponses: 8
    Dernier message: 09/07/2008, 13h40
  3. [Debutant] Appel d'une fonction FORTRAN depuis C++
    Par Amariel dans le forum Débuter
    Réponses: 2
    Dernier message: 10/07/2007, 13h14
  4. Appel de DLL Fortran depuis C/C++
    Par ultimate_manx dans le forum Fortran
    Réponses: 3
    Dernier message: 31/05/2007, 13h44
  5. Réponses: 20
    Dernier message: 08/09/2006, 10h55

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