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

Windows Discussion :

Projet C ET Fortran: possible ?


Sujet :

Windows

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 28
    Points : 15
    Points
    15
    Par défaut Projet C ET Fortran: possible ?
    Bonjour,

    Je souhaite, sous Windows, développer un projet unique qui contiendrait des sources C ET des sources Fortran.
    L'ideal serait que:
    - l'ensemble se compile "automatiquement" (un compilo unique c'est possible ? y-a-t-il moyen de choisir tel ou tel compilo pour tel ou tel type de source dans un projet ?)
    - qu'un débugger unique puisse me montrer les sources C qui appellent le Fortran (et réciproquement). Bref: la totalité du programme debuggable.

    Je souhaite éviter:
    - de faire des bibliothèques C d'un côté et Fortran de l'autre, et de les débugger unitairement dans un coin avant de les mettre ensemble.
    - de migrer mes sources Fortran vers du C afin de disposer d'un unique langage.

    Bref, je souhaite faire une sorte de co-debuggage C / Fortran, le tout dans un projet unique où toutes les sources sont présentes (.c, .f et .h).

    Est-ce possible ? Est-ce compliqué ? Avec quel outil (Eclipse ? Visual ? ... ?).
    (j'espère avoir posté dans la bonne section).

    Merci par avance !

  2. #2
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 381
    Points : 41 582
    Points
    41 582
    Par défaut
    Pour le débogate, je ne pense pas ça possible, mais je peux me tromper: Je ne sais pas trop comment fonctionne un debugger, donc il est possible que Visual, par exemple, surligne la bonne ligne d'un fichier source Fortran si ton compilo fortran lui file des .pdb corrects...
    J'ignore s'il y a un format commun entre les fichiers objets (ou bibliothèques statiques) Fortran et les fichiers objets C. Tout ce que je sais, c'est que c'est standardisé au niveau des DLLs.

    Donc, la seule solution que je vois vraiment sûre à 100%, c'est de faire des DLLs dans un langage et de les charger dynamiquement depuis l'autre. Ou, plus facile d'utilisation (mais plus dûr à créer, surtout en C), des composants COM.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 28
    Points : 15
    Points
    15
    Par défaut
    Merci !

    Alors les nouvelles de mon côté:

    En fait on m'a dit qu'une "solution" sous visual était une sorte de métaprojet (projet parent ou chapeau) qui pouvait contenir des projets fortran, des projets C, des projets VB...

    Il suffirait qu'un des projets contienne un "main" et hop c'est bon.
    Le fichiers .pdb sont créés et le débug de l'ensemble des sources de toute la solution (soient les sources de tous les projets mis en commun) devient possible

    C'est exactement ce qu'il me faut (je souhaite tout à disposition au biuld et au debug). Je ne connais pas trop visual (développer n'est pas mon métier), mais l'expert qui m'en a parlé avait l'air de dire que c'était bel et bien possible via les "solutions" et des sous-projets.

  4. #4
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 381
    Points : 41 582
    Points
    41 582
    Par défaut
    Mais pour mettre un projet Fortran dans une solution Visual, il te faut un compilo Fortran qui s'intègre à Visual...

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 28
    Points : 15
    Points
    15
    Par défaut
    Oui, j'ai ça ! J'ai Fortran 90 (je crois que c'est le Fortran intel), (je ne suis pas spécialite) et c'était pas de base dans Visual.

    J'arrive a debugger sous Visual (Visual.net 2003) un programme fortran (j'ai fait une console application).

    Par contre, j'appelle dans le main fortran une routine C (faite dans un autre projet) et là badaboum: pb de link

    On m'a dit de faire une librarie (dynamique ? statique ?), mais qu'a priori je pourrai bien debugger tout le programme complet.

    Je vois ça dans une semaine avec quelqu'un qui connait Visual !

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/06/2010, 00h11
  2. Est ce possible de migrer mon projet vers dev-cpp.
    Par thecrafty dans le forum Dev-C++
    Réponses: 1
    Dernier message: 23/07/2006, 15h43
  3. Réponses: 3
    Dernier message: 07/06/2006, 10h07
  4. [C#] appler une fenêtre d'un autre projet! est ce possible??
    Par othland dans le forum Windows Forms
    Réponses: 1
    Dernier message: 10/04/2006, 09h55
  5. [Info]workspace/projet ==> chemin relatif est-ce possible
    Par eclipseboy993 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 02/08/2005, 13h47

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