Forum Programmation.autre Fortran 77 et compilation

Posté par  .
Étiquettes :
0
25
mar.
2005
Salut,

j'ai un code en fortran 77 qui se compile nickel lorsque je fais:
f77 - O -o caca percores.f

caca étant le nom de mon fichier de sortie.

Sur mon ordi au travail (Debian), il suffit que je tape caca pour lancer l'executable et faire tous mes calculs.

Sur mon ordi perso (Mandrake), j'ai la réponse:
bash: caca: command not found

Qu'est-ce que je peux faire pour régler tout ça?

Merci,

Guillaume
  • # paths unix ...

    Posté par  (site web personnel) . Évalué à 1.

    Sous Unix, "." n'est jamais dans le PATH par défaut pour des raisons de sécurité. Donc pour lancer un exécutable situé dans le répertoire courant, c'est "./caca".
  • # Re: Fortran 77 et compilation

    Posté par  (site web personnel) . Évalué à 1.

    Les points à vérifier :

    - l'exécutable existe-t-il ?

    - est-il exécutable; ls -l devrait donner quelque chose comme :
    -rwxr-xr-x 1 user group size date caca
    s'il n'y a pas les lettres x, il faut randre le fichier exécutable:
    chmod +x caca

    - l'exécutable est il quelque part où le shell peut le trouver (voir la variable PATH)

    - Toute les bibliothèques nécessaires sont-elles présentes ?
    • [^] # Re: Fortran 77 et compilation

      Posté par  (site web personnel) . Évalué à -1.

      si tu n'as pas le chmod +x, il doit mettre "operation not permitted"
      Mais il faut mettre "./caca" pour que ca marche. Il faut que tu sois dans le dossier de l'executable.

      ou alors:
      $ export PATH=.:$PATH
      $ caca
      • [^] # Re: Fortran 77 et compilation

        Posté par  (site web personnel) . Évalué à 2.

        Il n'est pas plus "sur" de mettre
        $ export PATH=$PATH:.

        Ceci permet entre autre de prendre es version "standard" des logiciel.

        Image ine que qqun est reecrit la commande "passwd" et que toi tu l'utilise dans le repertoire ou il est ecrit.
        Dans le premier cas c'est ./passwd qui est utiliser et si la version local stock tes pass (ancien et nouveau)...
        Dans le deuxieme c'est /bin/passwd qui est utilisé.

        Enfin bref de toute maniere mieux vaut un ./monPrograme que de rajouter "." dans le PATH
        • [^] # Re: Fortran 77 et compilation

          Posté par  . Évalué à 1.

          Dans ce cas ne surtout jamais appeler un programme "test", ca peut valoir quelques prises de têtes ;)

          Explications: "test" est un commande unix, celle qui est exécutée par bash quand on fait un if [ ] en bash.
          Je me souviens avoir cherché des explications pedant x temps en TP de C à la raison de pourquoi ce #@!!¤ de programme n'affichait rien même après l'avoir réduit à l'équivalent d'un "helloworld", en partant de beaucoup plus compliqué et en le réduisant au fur et à mesure des tentatives de débuggages à une peau de chagrin, insultes au compilateur et tout le toutim

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.