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 77] Commande "System"


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2
    Par défaut [Fortran 77] Commande "System"
    Bonjour à tous

    Fidèle lecteur de vos forum, j'ai franchi le pas et me suis inscrit car je suis devant un petit problème.

    Mon labo m'a refilé un code en Fortran car ils n'arrivent plus à le compiler.

    Ce code fait intervenir la commande "system" et apparement cette commande ne passe pas l'étape de la compilation.

    Ce code a été, jadis, rédigé sur une machine distante où tout ce passait bien. Sur ma machine, impossible de compiler.

    Je n'arrive pas trop à trouver de doc sur cette commande en particulier et le Fortran n'est pas mon fort.
    Puis-je la remplacer par une autre commande qui passera sur tous les compilos ?

    Si qq'un a une idée, je suis preneur.

    D'avance, merci

  2. #2
    Membre du Club
    Inscrit en
    Mai 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 10
    Par défaut
    Bonjour,

    la commande "system" ("call system('...')" je suppose) sert à exécuter une fonction du systéme.

    Ce lien peut t'aider.
    http://www.developpez.net/forums/showthread.php?t=46855

    Si ça ne suffit pas, peux-tu s'il te plait poster le message d'erreur que tu obtiens? Merci.

  3. #3
    Membre Expert
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Par défaut
    La fonction system() ne fait pas partie du Fortran standard - ils ont failli la mettre dans le standard 2003, mais pour une raison ou pour une autre, cela n'a pas ete fait. Bref, les compilateurs n'ont pas l'obligation de la mettre a disposition. La plupart le font ceci dit - tu n'as vraiment pas de chance avec ton compilateur (peut-etre travailles-tu sur une plateforme speciale?).

    Pour la remplacer, le plus simple est de passer par le C:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    #include <stdlib.>
     
    int system_(char *command)
    {
       return system(command);
    }
    Il suffit de lier le fichier objet correspondant a ce petit code.

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2
    Par défaut
    Merci !

    En fait, le programme en question faisait intervenir directement la commande "system ()" et en remplaçant "system" par "call systeme ()", cela marche.

    Je vais qd même suivre le conseil DaZumba et rempacer ces lignes par du C.

    Encore merci de votre rapidité. Je me rend compte que ma question était un peu triviale apparement. Je ne cherchais pas au bon endroit.

    J'adore votre forum et il m'a souvent été d'une grande aide. Bonne continuation !!!

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

Discussions similaires

  1. [Kylix] commandes c++ systeme
    Par xri dans le forum EDI
    Réponses: 1
    Dernier message: 18/03/2003, 14h09

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