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

Fred -  
 milpatte -
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 ...
A voir également:

5 réponses

frzburn Messages postés 200 Statut Membre 45
 
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
RAD
 
SALUT
0
rad
 
SALUT
es ce que t'enregistre bien avant de compiler et pour l'execution ta bien reagrde le nom de l'executable généré, verifie tout ca et si tu veux en connaitre plus vas ici http://www710.univ-lyon1.fr/%7Ejciehl/Public/educ/lil/gcc.html la y a des tp des explication c le site de mon prof
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,

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

Z'@+...che.
JP : Zen, my Nuggets ! ;-)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
milpatte
 
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