Juste une petite aide svp

Juste une petite aide svp - C - Programmation

Marsh Posté le 30-10-2004 à 23:57:38    

Bonjour,
totalement néophyte, je dois faire quelques programmes en c pour l'ecole. J'ai installé devcpp 4990. J'écris un code tout simple, mais quoi que je fasse, il compile pas.Jamais! :fou:  
Voici un exemple de ce que j'obtiens:
 
#include<stdio.h>
main()
{
    char bidon
    printf("hello world!" );
    scanf("%c", &bidon);
}    
 
Ligne    Fichier   Message
2        A:\2      unable to run program file.  
 
Je vous remercie d'avance pour vos conseils. :o

Reply

Marsh Posté le 30-10-2004 à 23:57:38   

Reply

Marsh Posté le 30-10-2004 à 23:58:32    

Euuuhhhh, tu fais comment pour le compiler ?


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 31-10-2004 à 00:17:10    

Bon, règle numéro 1, la fonction main() renvoi toujour un entier (état de sortie du programme).
 
Donc commence par mettre:

Code :
  1. int main()
  2. {
  3.   ....
  4.   ....
  5.   return(0);
  6. }


 
Ensuite, il y a un point virgule après le déclaration de ton caractère:

Code :
  1. char bidon;


 
Ca devrait suffire!

Reply

Marsh Posté le 31-10-2004 à 00:52:52    

Code :
  1. int main(void)
  2. {
  3. ...
  4. ...
  5. ...
  6. return 0;
  7. }


 
(si on veut respecter tout les standards (parceque bon, main() ca passe souvent)


Message édité par c0wb0y le 31-10-2004 à 00:53:05
Reply

Marsh Posté le 31-10-2004 à 02:26:25    

C'est un peut-etre un bug du programme :??:  parce-que meme apres avoir fait ce que vous m'avez conseillé, ce  :fou: de  :fou:  ne veut rien savoir!

Reply

Marsh Posté le 31-10-2004 à 02:28:13    

ET les programmes en exemple ne marchent pas non plus!(je compile avec executer-compiler)

Reply

Marsh Posté le 31-10-2004 à 08:24:44    

message d'erreur ?

Reply

Marsh Posté le 31-10-2004 à 09:24:02    

Avec les corrections données, ça doit compiler.
Si t'es sous Linux ou Unix, il faut informer le shell que l'objet produit est exécutable. Si c'est a.out,
 
tape chmod 755 a.out
./a.out

Reply

Marsh Posté le 31-10-2004 à 11:33:13    

Ouuups, effectivement, c'est return 0; !!!!!
 
1000 excuses.
 
Au fait, tu es sous Windows ou Linux (je pense à devC++ quand je lis executer-compiler)

Reply

Marsh Posté le 31-10-2004 à 14:36:52    

c quoi la marque de ton pc ?
car dev cpp 4990 avec packard bell ça fait pas bon ménage.

Reply

Marsh Posté le 31-10-2004 à 14:36:52   

Reply

Marsh Posté le 31-10-2004 à 15:42:15    

je suis sous windows et mon pc n'est pas un packard bell.
Le probleme, c'est que meme avec les exemples fournis, il marque:
-compilation stopped
-ligne 2, unable to run program file
En plus, je viens de remarquer qu'avec certains codes que j'ai faits en classe, quand je fait executer sans compiler ca marche!
Bref je n'y comprend rien :o

Reply

Marsh Posté le 31-10-2004 à 16:17:23    

On dirait que ton install de devcpp s'est arrete en cours de route, dans le genre "j'ai oublie de te mettre le compilateur avec"
 
Ou tout simplement le path n'est pas configure correctement. En tout cas arrete de te prendre la tete sur ton code source, il n'y est pour rien, dans la mesure ou le compilo ne se lance meme pas, apparament.

Reply

Marsh Posté le 31-10-2004 à 17:04:42    

Une fois rectifié comme on t'a dit (prototype et valeur de retour de main, et surtout le ; apres le char), ton code source est correct.
Si ça compile pas c'est probablement le path mal défini, d'où le unable to run program file : il trouve pas le compilo.
Vire et réinstalle dev cpp, ou va voir dans les préférences pour remettre dans le path le chemin du compilo (un sous dossier de là où dev cpp est installé, truc du genre c:\progra~1\dev-Cpp\bin)

Reply

Marsh Posté le 31-10-2004 à 17:53:19    

oui, il faut soir reconfigurer le PATH en changeant tes variables.
Soit tu desinstalle tt tes compilateurs qui existent, et tu réinstalle tout.  
sinon si ta la tps tu formate et tu installe dev cpp en premier

Reply

Marsh Posté le 31-10-2004 à 17:59:25    

Hmm, je suis pas sur que le formatage soit une solution. Suffit dans un premier temps à désinstaller puis réinstaller devC++ puis, si ça fonctionne toujours pas, de modifier les variables d'evironnemennt

Reply

Marsh Posté le 31-10-2004 à 18:13:13    

keske je vien de dire ?
 
oui, il faut soir reconfigurer le PATH en changeant tes variables.  
Soit tu desinstalle tt tes compilateurs qui existent, et tu réinstalle tout.  
sinon si ta la tps tu formate et tu installe dev cpp en premier

Reply

Marsh Posté le 31-10-2004 à 19:14:37    

Formater pour installer dev cpp... qu'est-ce qu'il faut pas entendre! :sarcastic:

Reply

Marsh Posté le 31-10-2004 à 19:17:41    

ben c'est pas plus bête que désinstaller "tout ses compilateurs qui existent" [:aloy]

Reply

Marsh Posté le 31-10-2004 à 19:19:56    

viewtiful2 a écrit :

keske je vien de dire ?
 
oui, il faut soir reconfigurer le PATH en changeant tes variables.  
Soit tu desinstalle tt tes compilateurs qui existent, et tu réinstalle tout.  
sinon si ta la tps tu formate et tu installe dev cpp en premier


Et si en plus du temps t'as de l'argent tu vas t'acheter un nouveau pc et tu installes devcpp dessus


Message édité par Ace17 le 31-10-2004 à 19:20:33
Reply

Marsh Posté le 31-10-2004 à 19:35:13    

"car dev cpp 4990 avec packard bell ça fait pas bon ménage. " :lol:

Reply

Marsh Posté le 31-10-2004 à 20:09:34    

prends la version 5 de devc++ (bloodshed devc++)
 
(le splashcreen est plus jolie :o )

Reply

Marsh Posté le 01-11-2004 à 11:41:26    

el muchacho a écrit :

Avec les corrections données, ça doit compiler.
Si t'es sous Linux ou Unix, il faut informer le shell que l'objet produit est exécutable. Si c'est a.out,
 
tape chmod 755 a.out
./a.out


 
Pas forcément
Si le "umask" est bien fait (et il est généralement assez bien mis par défaut), alors le compilateur "cc" ou "gcc" place le droit "x" tout seul sur le fichier "a.out"

Reply

Marsh Posté le 01-11-2004 à 13:35:30    

j'ai désinstallé devcpp 4990, puis l'ai réinstallé. Il marchait un peu bizzarement, donc finalement j'ai pris devcpp 5. Et pour le moment, il marche correctement :bounce:  
Merci a tous :)

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed