Pb de compilation d un programme tres simple

Fermé
legyptien Messages postés 382 Date d'inscription lundi 19 novembre 2007 Statut Membre Dernière intervention 23 avril 2022 - 27 déc. 2007 à 19:52
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 - 27 déc. 2007 à 21:06
Bonjour,
voici mon programme:

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
printf("hello world"\n);
//system("PAUSE");
return 0;
}

voici le log de compilation (sous Dev-c++):

Compilateur: Default compiler
Building Makefile: "C:\Users\amer\Documents\cours\DEA\client_serveur\premier_essai\Makefile.win"
Exécution de make...
make.exe -f "C:\Users\amer\Documents\cours\DEA\client_serveur\premier_essai\Makefile.win" all
gcc.exe -c essai.c -o essai.o -I"C:/Dev-Cpp/include"

gcc.exe: installation problem, cannot exec `cc1': No such file or directory

make.exe: *** [essai.o] Error 1

Exécution terminée

pourquoi ca compile pas s'il vous plait? merci d avance.
A voir également:

6 réponses

Salut! Le compilateur ne marchera pas tant que tu n'auras pas effacé les // au debut de system("PAUSE")..
Ces // indiquent que ce qui suit est un commentaire, donc du texte qui n'est pas traité par ton compilateur...
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
27 déc. 2007 à 20:24
Salut,

Ces // indiquent que ce qui suit est un commentaire, donc du texte qui n'est pas traité par ton compilateur...

Et depuis quand on n'a pas le droit de mettre des commentaires dans le code??

essaie
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  printf("hello world"\n);
/* system("PAUSE"); */
  return 0;
} 


0
legyptien Messages postés 382 Date d'inscription lundi 19 novembre 2007 Statut Membre Dernière intervention 23 avril 2022 8
27 déc. 2007 à 20:45
j ai reessayé avec la modification indiquée mais il y a le meme message d erreur. quand j ai mis // ca m a bien mis que la ligne en commentaire et pas tout ce qui suit donc ca devrait marcher!

j ai une autre question, est il possible d avoir dans un programme :

main(int argc, char* argv)
{
//plein de ligne de code

return 0;
}

j ai vu ca une fois et je suis debutant en C mais là on cherche à retourner une valeur alors qu il y a pas de 'int' devant le main !!
Le "int " est bien indispensable d apres vous?

merci d avance.
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
27 déc. 2007 à 20:47
Essaie tout simplement
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  printf("Bonjour tout le monde!");
  system("PAUSE");     
  return 0;
}
0

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

Posez votre question
legyptien Messages postés 382 Date d'inscription lundi 19 novembre 2007 Statut Membre Dernière intervention 23 avril 2022 8
27 déc. 2007 à 21:00
non toujours pas. Bon ben y a plus qu a essayer avec autre chose que dev-C++. je me permettrai de vous solliciter une fois que j aurai installer le logiciel (pour une eventuelle aide à la prise en main parce que la probleme vient pas du programme vu la simplicité de ce dernier).

merci a vous :)
0
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
27 déc. 2007 à 21:06
essaye un autre compilateur ;)

pour ton autre question l'entete de la fonction doit commencer par le type de ce quel renvoie
donc int main si on a return 0 sinon void fonction() si on renvoie rien
0