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

Fermé
Fred - 25 oct. 2004 à 22:53
 milpatte - 26 oct. 2004 à 11:09
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 Date d'inscription samedi 6 mars 2004 Statut Membre Dernière intervention 19 juin 2005 45
25 oct. 2004 à 23:44
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
SALUT
0
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 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
26 oct. 2004 à 08:53
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
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