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++

  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