Débutant en Linux et en C un peu perdu ...

Bonjour,
Je débute sous Linux et j'apprends en même temps le C.
J'ai deux problèmes :

1ère chose : Quand je compile, le plus souvent j'ai "no newline at end of file". Pourtant, quand je le compile sur un autre ordinateur, ça ne le fait pas !

2ème chose : Même quand la compilation a l'air de se faire normalement, je ne peux ensuite pas éxécuter le programme. J'obtiens: bash : nom du programme : command not found
Et là, même chose : Si je l'éxécute sur une autre machine, ça marche (mais pas chez moi) !

Je n'y connais rien, et je ne sais pas du tout ce qu'il faut faire ...

5 réponses

  1. Heu, pour le "no newline at end of file", bah je sais pas trop... Mais assure-toi que tu as un retour de ligne a la fin de ton code, on sait jamais...

    Pour executer ton programe, tu dois taper le chemin d'accces au complet (ex.: /home/Fred/src/prog1/prog1) ou si tu est dans le dossier ou il est: ./prog1

    ==============================================
    RTFMFM
    0
    1. Modérateur
      Salut,

      Faut aussi rendre ton programme exécutable !
      chmod u+x ton_prog
      ;-))

      Z'@+...che.
      JP : Zen, my Nuggets ! ;-)
      
      0
      1. Une compilation sous linux et sous windows est différente.
        "no newline at end of file" disparait si tu rajoute un saut de ligne à la fin de ton prog.
        Considérons que ta commande de compilation gcc est bonne. Pour executer ton prog, tu le chmod en 755 et tu le lances en tapant ./nom_prog et non en tapant nom_prog tout seul car ce n'est pas une commande comme ls.
        0