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

C++ Discussion :

python > c++ > fortran


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de meufeu
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    355
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 355
    Par défaut python > c++ > fortran
    Bonjour,

    J'ai un fortran qui ouvre et parse un fichier
    Cela marche bien.

    J'ai ensuite appelé ce fortran dans un c++
    Cela marche bien.

    Quand ce c++ est appelé dans un python
    cela crashe ...
    Sauf que mon python fait plein d'autre chose

    Je voudrais donc, a partir d'un c++ et d'un fortran de test existant
    appelé ce c++ dans un python

    sauf que je n'y arrive pas ..

    Pourriez vous m'aider svp ?
    Merci d'avance

  2. #2
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    FORTRAN / C++ sont des langages, pas des entités qu'on appelle.
    Je suppose que tu appeles des programmes FORTRAN/C++ depuis des scripts python.
    Ton prog C++ crash... ben il faut localiser le bug.
    http://c.developpez.com/faq/cpp/?pag...ALITE_probleme

  3. #3
    Membre éclairé Avatar de meufeu
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    355
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 355
    Par défaut
    puisque tu es pointilleux sur les mots,
    je créé une librairie C++ qui est associée à une libraire fortran
    concretement, le C++ génère des noms de fichiers, les passe au fortran par le biais d'un "extern "c" .." qui le récupère, ouvre le fichier, le parse ..

    La librarie C++ est appelée par python

    La compilation se passe bien.

    Lors de l'exécution, l'application plante sur la ligne "OPEN" en fortran, qui tente à ouvrir le fichier. Le nom du fichier ainsi que les paramètres sont bons, lors qu'on appelle le C++ sans passer par le fortran, tout se passe bien.

    J'ai également réussi a developper un script python tout simple, qui appelle un C++ qui appelle un fortran qui ouvre un fichier. Cela fonctionne.

  4. #4
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Tu as fait des dll alors.
    Y'aurais pas un problème de répertoire courant avec tes fichiers ? Utilise des chemins complets pour tester...

Discussions similaires

  1. passage de paramètre d'une fonction fortran appelée depuis python
    Par Dreyliciouss dans le forum Interfaçage autre langage
    Réponses: 0
    Dernier message: 20/07/2010, 10h44
  2. temps d'execution : Python vs Fortran
    Par jlg_47 dans le forum Général Python
    Réponses: 10
    Dernier message: 25/04/2010, 17h12
  3. Echanges fichiers Python FORTRAN
    Par Yin Zhen dans le forum Général Python
    Réponses: 3
    Dernier message: 06/04/2010, 09h57
  4. Problème de passage de tableau de Python vers Fortran 90
    Par P.Math dans le forum Interfaçage autre langage
    Réponses: 0
    Dernier message: 31/03/2010, 11h01

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